天天看點

從WebService到面向服務架構SOA了解【二】

概要:

(1)通過上一篇項目的WebService搭建學習,能夠有了對WebService一定的認識。
(2)接下來記錄自己通過對WebService的學習對面向服務架構的了解。
           

WebService的幾種應用:

第一:跨平台

了解:
比如說一個公司或者企業内部有:ERP系統(通過Java技術實作),OA系統(通過dotnet技術實作)。兩個系統之間需要
交換資料,也就是互相調用。早期通過Socket協定實作通信,但是缺點需要根據交換資料的類型變化而變化(不同的廠商
有自己的socket協定規範,廠商與廠商之間也有不同的協定規範)。後來在微軟 、IBM等大公司的推動下涉及到跨程序、
跨伺服器、跨平台的這種通信的時候采用了soap協定通信。後來經過慢慢的發展soap協定成了實際的工業标準。但是soap
協定也是在HTTP基礎之前經過一定的處理,也就是說底層通信仍然是走http協定。WebService走soap協定實作跨平台之間
通信,資料交換的。多用于企業内部不同系統之前的通信。
           
從WebService到面向服務架構SOA了解【二】

第二:跨機器、跨程序通信。

了解:通過下圖軟體系統架構圖我們能夠發現,可以将業務邏輯層的方法,通過WebService進行封裝和調用,此時整個軟體
系統架構就發生了非常大的變化。變化點:UI層就可以單獨部署,服務層也可以單獨部署,并且服務層很容易做成叢集。此時
項目架構被拆分成了服務,也就演變成:面向服務SOA的架構(服務即軟體,軟體即服務)。在做叢集分布的時候:應該盡可
能的把軟體系統壓力分攤到應用層上來,因為應用層最靈活;往往是資料庫層壓力最難處理。
           

面向服務SOA架構圖:

從WebService到面向服務架構SOA了解【二】

業務邏輯層通過WebService包裝執行個體示範:

從WebService到面向服務架構SOA了解【二】

對服務層進行拆分,做成分布式簡單分析圖:

從WebService到面向服務架構SOA了解【二】

說明:歡迎各位博友們前來批評指正和交流,互相學習,共同進步。