勵志

勵志人生知識庫

什麼是面向服務架構

面向服務架構(Service-Oriented Architecture,SOA)是一種組件模型,它將應用程序的不同功能單元(稱爲服務)通過這些服務之間定義良好的接口和契約聯繫起來。

在SOA架構中,服務接口是採用中立的方式進行定義的,應該獨立於實現服務的硬件平臺、操作系統和編程語言,這使構建在各種系統中的服務可以以一種統一和通用的方式進行交互。SOA是一種松耦合、粗粒度的以服務爲中心的架構,以服務爲基本的業務功能單元,由平臺接口契約來定義,將業務系統服務化。

這種架構集成了獨立部署和維護的軟件組件,並允許它們相互通信和協同工作,以構建一箇跨不同系統的軟件應用。SOA的關注點是服務,注重服務的可用性、松耦合的獨立性、可任意組合編排、無狀態且可被自動發現,所有服務間可以通過網絡、註冊中心或企業服務總線(ESB)等技術方式進行通信。

此外,SOA有助於實現更多的資產重用(整合舊系統)、更輕鬆的管理和更快的開發與部署,從而幫助企業加快發展速度,降低總體擁有成本,改善對及時、準確信息的訪問。