Loading AI tools
来自维基百科,自由的百科全书
面向服務的體系結構(英語:service-oriented architecture)並不特指一種技術,而是一種分散式運算的軟體設計方法。軟體的部分組件(呼叫者),可以透過網路上的通用協定呼叫另一個應用軟體元件執行、運作,讓呼叫者獲得服務。SOA原則上採用開放標準、與軟體資源進行交互並採用表示的標準方式。因此應能跨越廠商、產品與技術。一項服務應視為一個獨立的功能單元,可以遠端存取並獨立執行與更新,例如在線查詢信用卡帳單。
![]() | 此條目包含指南或教學內容。 (2010年3月9日) |
SOA中的一項服務應有以下四個特性:
企業系統的架構師認為SOA能夠幫助業務迅速和高效地響應變化的市場條件[1]。服務導向的架構在宏觀(服務)上,而不是在微觀上(對象),因此提高了重複使用性。同時,服務導向的架構可以簡化與傳統系統的互連和使用。
在某種意義上說,服務導向的架構可以被認為是一種演化,而不是革命。它捕捉到了之前體系架構的許多最佳實踐或實際應用。比如在通信系統中,近年來進展有限的解決方案多採用完全靜態的綁定來與網路中的其他設備溝通,但若正式採用SOA方式,解決方案就更能妥善定位,進而突顯定義明確且可高度跨平台操作介面的重要性。[2]
有些人質疑服務導向的架構是不是1970年代模塊化編程,1980年代的面向事件設計,1990年代的基於接口/構件設計的一種復興?(1990s)[來源請求]。 服務導向的架構提升了將用戶從服務實現分開的目標。服務可以運行在不同的服務器上,並通過網絡被訪問。 這也大大增加了服務的重用[來源請求]。
以下指導原則是開發,維護和使用SOA的基本原則[3]:
下面是一些特定的體系架構原則:
除此以外,在定義一個SOA實現時,還需要考慮以下因素:
![]() |
服務導向的架構通常被定義為通過Web服務協議棧暴露的服務[來源請求]。與SOA相關的Web服務的標準主要有:
注意,一個系統要成為服務導向的系統並不需要這些協議,比如一些服務導向的系統可以通過CORBA實現。
Seamless Wikipedia browsing. On steroids.
Every time you click a link to Wikipedia, Wiktionary or Wikiquote in your browser's search results, it will show the modern Wikiwand interface.
Wikiwand extension is a five stars, simple, with minimum permission required to keep your browsing private, safe and transparent.