SOA - 概述



什麼是面向服務的架構 (SOA)?

面向服務的架構是一種體系結構設計,它包括網路中的一組服務,這些服務相互通訊。每個服務的複雜性對其他服務來說並不明顯。服務是一種定義明確、自包含的操作,它提供獨立的功能,例如檢查客戶帳戶詳細資訊、列印銀行對賬單等,並且不依賴於其他服務的狀態。

歷史

分析師Roy W.SchulteYefim V.Natis於 1996 年發表了關於 SOA 的第一份報告。

為什麼要使用 SOA?

  • SOA 在市場中被廣泛使用,它能夠快速響應並根據市場情況做出有效的改變。

  • SOA 保密子系統的實現細節。

  • 它允許新的渠道與客戶、合作伙伴和供應商進行互動。

  • 由於它充當平臺獨立性,因此它允許公司選擇他們選擇的軟體或硬體。

特點

  • SOA 使用介面來解決大型系統中複雜的整合問題。

  • SOA 使用 XML 模式透過訊息與客戶、提供商和供應商進行通訊。

  • 它使用訊息監控來改進效能測量並檢測安全攻擊。

  • 由於它重用服務,因此軟體開發和管理成本將降低。

優點

  • SOA 允許重用現有系統的服務,而不是構建新的系統。

  • 它允許插入新服務或升級現有服務以滿足新的業務需求。

  • 它可以增強服務的效能和功能,並輕鬆地進行系統升級。

  • SOA 能夠調整或修改不同的外部環境,並且可以輕鬆地管理大型應用程式。

  • 公司可以在不替換現有應用程式的情況下開發應用程式。

  • 它提供可靠的應用程式,與大量程式碼相比,您可以輕鬆地測試和除錯獨立的服務。

缺點

  • SOA 需要高額的投資成本(意味著在技術、開發和人力資源方面的大量投資)。

  • 當一個服務與另一個服務互動時,會產生更大的開銷,這會增加響應時間和機器負載,同時驗證輸入引數。

  • SOA 不適用於 GUI(圖形使用者介面)應用程式,當 SOA 需要大量資料交換時,它會變得更加複雜。

廣告