首頁 >後端開發 >C#.Net教程 >SOA系列之基本特性

SOA系列之基本特性

黄舟
黄舟原創
2017-02-23 10:19:541997瀏覽

  前面一篇部落格已經介紹了SOA的基本概念,至此我們應該對SOA這個程式設計理念有了一個基本的認識,今天我們繼續介紹SOA的一些基本特性來幫助大家更深刻的認識SOA。

  每套成熟的架構系統都會有著他自己的特性以及思想,下面我們根本從五個面向來介紹SOA的特性。


服務自治

  服務自治原則要求單一服務在底層邏輯控制方面要盡可能是獨立和自包含的,服務不依賴存取它的客戶端或其他服務。服務可以獨立的進行部署以及實施版本策略和安全性策略。

依賴開放的標準

  SOA的一個目標是讓不同廠商開發的服務能夠互相操作,這樣就需要依賴一個開放的被不同廠商普遍接受的標準。 SOA採用基於訊息的通訊方式,從訊息交換的角度來想就是要求訊息本身標準化,在此方法SOAP(簡單物件存取協定)訊息的採用對訊息承載的內容提供了一致性的表示。另外SOA真正的用於企業級應用時,還需要考慮額外因素,例如訊息安全、可靠傳輸、事務的支援等。要實現真正意義上的跨平台操作,實現這些特性的互通方式同樣需要一種開放的標準定下來。在這方面一些主流的IT廠商例如:微軟、IBM和BEA等聯合一些國際組織如:W3C、OASIS、WS-1等,對標準和規範的指定做出了極大的貢獻,這些標準和規範定義在Web Service規範中。

支援跨平台

  能夠讓不同平台進行通訊是SOA產生的最主要動機。正因為SOA所採用的開放的標準,才使跨平台得以實現。跨平台最大的好處是促進了異質系統的集成,使Java應用程式能夠呼叫.NET平台暴露出來的服務介面。此外使用標準的服務兌現有邏輯的封裝,實現了對歷史遺留應用的重用,也為企業提供了節約成本的捷徑。

組合和重複使用

  依照提供功能大小的差異,不同的服務有不同的粒度。我們可以把提供具有最小粒度功能實現的服務成為原子服務,多個原子服務可以透過合理的組合,編排成一個新的聚合型服務。功能的重複使用是我軟體設計思想不變的主題,SOA鼓勵創造具有高重複使用的服務。服務的組合性另一方面也促進了服務的重複使用。為了提高服務的複用程度,SOA甚至強調了創造與場景無關的服務,這樣同樣的服務就在不同場景的解決方案中使用了。

鬆散耦合

  SOA透過契約實現客戶端對服務的調用,雙方只需要採用能夠匹配的契約就能保證正常的交往。基於契約的服務交往,又進一步促進了服務的自治,只要契約不改變,服務本身的實現就可以自由的變化,因此這樣的耦合度是極低的。

  對SOA的基本特性就介紹這麼多,以下的部落格將會繼續更新有關SOA的更深入的內容,請大家持續關注!

 以上就是SOA系列基本特色的內容,更多相關內容請關注PHP中文網(www.php.cn)!


陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn