三層體系結構分布式系統
三層體系結構是由二層結構的胖終端中的應用構件獨立出來組成了應用層。為解決分布式系統中的各種潛在復雜性,提出了中間件技術及其理論,稱為第五個技術與基礎理論體系。
八年前我的最后一位博士生王文軍的學位論文是《分布式系統的聯邦結構》,即面向服務的架構,但未被應用和發展。而兩年前IBM公司提出SOA后卻很快被廣泛接受,其原因可從客觀需求上和技術成熟度上三方面來敘述:
其一,客觀上需要,隨著網絡普及化,用戶越來越迫切需要將現有多個應用系統
其二,面向對象和構件架構的基礎理論和技術已趨向成熟,發展到統一建模語言,提供建模工具。中間件集群理論己趨向成熟,并提出了中間件Inter Bus技術。
其三,瀏覽器技術普及,己成為行業標準,奠定了SOA的基礎理論和技術規范,由此已是水到渠成,使SOA拙壯成長。
SOA在實現中的組成部分
SOA的體系結構仍舊是三層或N層結構,但對異構平臺各層之間的聯系,不是用CORBA、J2EE或.NET的方式,而且用WBDL和SOAP來實現,它們的概念簡單統一。
目前都是采用嵌入ESB企業服務總線的平臺來實現,ESB是一個中間件群,確保系統實現了服務接口、各種中間件以及松耦合的三個方面功能,因此稱它為第六個技術與基礎理論體系。
另外,普遍采用BPEL(業務過程執行語言)來描述用戶需求,由BPM(業務過程管理平臺)來解釋執行,構成了第七個技術與基礎理論。
SOA的主要優點
1. 利用現有的資產。方法是將這些現有的資產包裝成提供企業功能的服務。組織可以繼續從現有的資源中獲取價值,而不必重新從頭開始構建。