面向服務體系結構,作爲一種分布式信息架構

面向服務體系結構(Service Oriented Architecture,SOA)作為一種分佈式信息架構,對以往封閉式軟件應用程序進行重新組織,將應用程序的不同功能單元(稱為服務)通過這些單元之間的接口和消息傳輸協議聯繫起來。接口定義遵循相應的標準,獨立於實現服務的硬件平臺、操作系統和編程語言。這使得構建在各種系統上的服務可以以一種統一和通用的方式進行交互。

面向服務體系結構,作為一種分佈式信息架構

SOA結構提供了三種角色:服務提供者(Service Provider)、服務代理(Service Broker)、服務請求者(Service Requester)。服務提供者發佈自己的服務,並對使用自身服務的請求進行響應。服務代理註冊已經發布的服務提供者,對其分類並提供搜索服務。服務請求者利用代理查找所需的服務,然後使用該服務。

面向服務體系結構,作為一種分佈式信息架構

SOA體系結構中的組件必須具備上述一種或多種角色。這些角色之間存在三種操作:發佈(Publish)、查找(Find)、綁定(Bind)。發佈是使服務提供者可以向服務代理註冊自己的功能及訪問接口。查找則是使服務請求者通過服務代理查找特定種類的服務。綁定是使服務請求者能夠使用服務提供者。將多個服務提供者組合在一起就構成了服務鏈(Chain)。SOA的實現可以採用CORBA、DCOM、J2EE或Web Services等。

面向服務體系結構,作為一種分佈式信息架構


分享到:


相關文章: