
SOA - 概述
什麼是面向服務的架構 (SOA)?
面向服務的架構是一種體系結構設計,它包括網路中的一組服務,這些服務相互通訊。每個服務的複雜性對其他服務來說並不明顯。服務是一種定義明確、自包含的操作,它提供獨立的功能,例如檢查客戶帳戶詳細資訊、列印銀行對賬單等,並且不依賴於其他服務的狀態。
歷史
分析師Roy W.Schulte和Yefim V.Natis於 1996 年發表了關於 SOA 的第一份報告。
為什麼要使用 SOA?
SOA 在市場中被廣泛使用,它能夠快速響應並根據市場情況做出有效的改變。
SOA 保密子系統的實現細節。
它允許新的渠道與客戶、合作伙伴和供應商進行互動。
由於它充當平臺獨立性,因此它允許公司選擇他們選擇的軟體或硬體。
特點
SOA 使用介面來解決大型系統中複雜的整合問題。
SOA 使用 XML 模式透過訊息與客戶、提供商和供應商進行通訊。
它使用訊息監控來改進效能測量並檢測安全攻擊。
由於它重用服務,因此軟體開發和管理成本將降低。
優點
SOA 允許重用現有系統的服務,而不是構建新的系統。
它允許插入新服務或升級現有服務以滿足新的業務需求。
它可以增強服務的效能和功能,並輕鬆地進行系統升級。
SOA 能夠調整或修改不同的外部環境,並且可以輕鬆地管理大型應用程式。
公司可以在不替換現有應用程式的情況下開發應用程式。
它提供可靠的應用程式,與大量程式碼相比,您可以輕鬆地測試和除錯獨立的服務。
缺點
SOA 需要高額的投資成本(意味著在技術、開發和人力資源方面的大量投資)。
當一個服務與另一個服務互動時,會產生更大的開銷,這會增加響應時間和機器負載,同時驗證輸入引數。
SOA 不適用於 GUI(圖形使用者介面)應用程式,當 SOA 需要大量資料交換時,它會變得更加複雜。
廣告