天天看點

J2EE Architecture(1)

版權聲明:本文為部落客chszs的原創文章,未經部落客允許不得轉載。 https://blog.csdn.net/chszs/article/details/1596034

J2EE Architecture(1)

1、遺留系統指繼承産品,即企業早期使用的應用程式、資料結構、運作環境和硬體集合。

很多現有大型機系統、軟體和工具仍有無可替代的作用。

企業願意保留和維護的一些遺留系統有:

1)大型機和相關硬體

2)運作在大型機或類似硬體上的OLTP系統

3)運作在大型機或類似硬體上的OLAP系統

4)處理專門檔案的專門系統,以及資料庫管理系統(DBMS)

5)運作在大型機或其它類似硬體上的專門資料庫管理系統或關系資料庫管理系統

2、線上事務處理(OLTP,Online Transaction Processing)系統是一個程式集,負責執行具體業務交易的事務。

如:IBM大型機上運作的CICS(Customer Information Control System),客戶資訊控制系統。

3、線上分析處理(OLAP,Online Analytical Processing)系統,它比OLTP系統複雜,功能更全面,涉及多個方面,多個次元。

OLAP系統是一類應用程式和技術,可收集、管理、處理和顯示多元資料,以供分析和管理。

OLAP能快速處理資料,并能計算所需資料的若幹個多元視圖,供管理人員友善快捷地了解企業流程的日常情況。

與OLTP系統相比,OLAP系統具有FASMI特性(Fast、Analytical、Shared、Multi-dimensional、Information)。

1)快速。系統和程式應在極短時間内作出響應。

2)分析。系統能根據企業的業務邏輯分析資料,并能針對目前存在疑問的資料執行各種統計分析。

3)共享。系統能與多個使用者共享資料,并能基于企業安全政策,在不損害資料的前提下,對共享資料執行讀鎖定或讀-寫鎖定。

4)多元。OLAP系統最重要的特性。能提供大量多元資料概念視圖,并能根據企業要求支援分層和多級分層。

5)資訊。指企業的資料和中繼資料。能收集和計算分析需要的資料。

4、資料庫、普通檔案和專門資料庫系統

1)分層資料庫:是将視角布置到一些“層”上。資料庫存儲的資料具有“父子”關系,适于存儲時常變化的少量資料,但包含一些從早期産品繼承下來的緻命問題,如:資料重複、無效資料檢索、備援、苛刻的資料填充模式等。

2)網絡資料庫:在分層資料庫之後出現,解決了資料備援的問題,但不靈活,實作困難。

5、系統遷移的困難

1)技術障礙

2)資源不足

3)缺少“源代碼”

4)不支援硬體或操作環境

6、關鍵系統的品質需求:安全環境、可靠事務、系統的可通路性、根據負載擴充系統、通路的響應速度等。

7、架構原理

在開發企業解決方案時,要站在架構師的角度考慮問題。企業需要收集由多個子團隊組成的團隊資訊,使方案能滿足各個利益相關方的要求。

1)領域專家

2)程式經理

3)企業架構師

4)系統設計師

5)開發團隊

6)程式設計人員

7)單元測試人員

8)配置專家

9)應用程式測試人員

10)最終使用者

8、架構師及其職責

“企業架構師”是一個獨特的角色,他們利用自己的知識、經驗和技術建構解決方案,并與上述團隊開展合作。

架構師需結合各個利益相關方的意見來建構企業解決方案。

架構師的部分職責如下:

1)可視化系統需求

2)可視化企業系統的行為

3)規劃和建立系統藍圖

4)确定系統元件及元件之間的互動模式

5)将功能需求與品質需求分開

6)将系統品質與企業應用程式挂鈎

7)可視化影響系統品質的負面因素

8)用精确術語與企業不同利益相關方進行交流

9)通過架構圖或概念圖展示企業架構

10)在各個系統品質之間折衷,确定優先順序,描述對企業至關重要的系統品質

11)闡述企業問題的設想、風險和限制(Assumption、Risk、Constraint,ARC),并基于ARC建立解決方案架構。