SOA系列之基本特性

來源:互聯網
上載者:User
前面一篇部落格已經介紹了SOA的基本概念,至此我們應該對SOA這種編程理念有了一個基本的認識,今天我們繼續介紹SOA的一些基本特性來協助大家更深刻的認識SOA。

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


服務自治

服務自治原則要求單個服務在底層邏輯控制方面要儘可能是獨立和自包含的,服務不依賴於訪問它的用戶端或其他服務。服務可以獨立的進行部署以及實施版本原則和安全性原則。

依賴開放的標準

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

支援跨平台

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

組合和複用

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

松耦合

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

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

以上就是SOA系列之基本特性的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 相關文章

    聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.