SOA - 企業服務匯流排



描述

企業服務匯流排 (ESB) 是一種軟體架構,它透過類似匯流排的基礎設施將所有服務連線在一起。它充當 SOA 中的通訊中心,允許連結多個系統、應用程式和資料,並連線多個系統而不會造成中斷。

ESB 基礎

ESB Basics

上圖描繪了在面向服務的架構中,軟體應用程式透過 ESB 進行通訊。匯流排是一種通訊系統,用於在計算機之間傳輸資料,並互連硬碟驅動器、CD-ROM、圖形介面卡和其他晶片。

ESB 作為事務管理器

ESB Transaction Manager

如上圖所示,ESB 可以與事務同步以與多個服務通訊。ESB 可以與事務同步,而不是通知 Web 應用程式協調事務,當多個分散式應用程式參與事務時。

ESB 作為安全管理器

ESB Security Manager

身份驗證和授權機制是安全檢查中非常重要的部分,它們包含在 ESB 中。ESB 提供這些安全機制來互連 Web 應用程式。

ESB 作為服務代理

ESB Service Proxy

SOA 使用代理來解釋兩個不同客戶端服務協議之間的服務呼叫。例如,假設您需要訪問一個只能透過 Java 的 RMI(遠端方法呼叫)訪問的服務,並且可以透過 Web 服務介面 (SOAP) 訪問此服務。為了解決這個問題,您可以使用服務代理,它接受 SOAP 呼叫並根據 Java RMI 服務呈現它們。

ESB 作為通往世界的閘道器

ESB Gateway to the World

ESB 使用閘道器(充當另一個網路的入口),透過它可以連線到其他網路中執行的不同服務。閘道器管理從網路內部或外部路由的資料通訊。如果使用者想要訪問外部網路的服務,則使用者將資料包傳遞給閘道器,然後閘道器連線到請求的服務目標。

廣告