企業服務匯流排ESB

2021-07-27 09:06:32 字數 1587 閱讀 7374

企業服務匯流排(enterprise service bus). 以往企業已經實現了很多服務, 構成了面向服務的架構,也就是我們常說的soa. 服務的參與雙方都必須建立1對1 的聯絡,讓我們回顧一下soa架構有哪些基本的要求:

soa在相對較粗的粒度上對應用服務或業務模組進行封裝與重用;

服務間保持鬆散耦合,基於開放的標準, 服務的介面描述與具體實現無關;

靈活的架構 -服務的實現細節,服務的位置乃至服務請求的底層協議都應該透明;

在soa中,我們還需要這樣乙個中間層,能夠幫助實現在soa架構中不同服務之間的智慧型化管理。這是我們就需要企業服務匯流排(enterprise service bus).

在n層結構的esb:

企業服務匯流排(enterprise service bus)通訊層:

esb的主要功能是:

1.對各個服務之間訊息監控與路由

2.解決各個服務元件之間通訊

3.控**務版本與部署

4.滿足服務像事件處理,資料轉換與對映,訊息與事件查詢與排序,安全或異常處理,協議轉環,保證服務通訊的質量.

又有下表:

定位清晰

esb有助於從服務消費者服務提供者之間解耦。esb提供了乙個集中的平台使任何應用程式進行相互通訊,使訊息傳送者到資訊接收者解耦。

協議轉換

esb應該能夠無縫地整合不同傳輸協議應用程式如http,jms,ftp,檔案批處理和smtp,tcp。

訊息轉換

esb提供將訊息從一種格式轉換為其他基於開放的標準,如xslt和xpath。

訊息路由

esb乙個重要的功能是決定傳入訊息的最終目的地,通常這歸類為訊息路由。

訊息增強

esb提供基於傳入訊息附加丟失資料的訊息增強機制.

安全身份驗證,授權與加密功能,為確保傳入的訊息安全, 防止有人惡意使用的esb,以滿足服務提供者資訊保安。

監控與管理

監控和管理環境可配置高效能和可靠的特性,並且還可以監視的執行時訊息流.

esb縱向圖示意圖:

主要優點:

增加靈活性,更容易適應需求變化

由點擴充套件到整個企業的部署解決方案(分布式匯流排)

更多的配置,而不是整合**

沒有集中的規則引擎,沒有集中的broker

零停機時間;使企業成為「可重構」的解決方案 

主要缺點:

增加系統開銷

通訊速度較慢,特別是對那些已經相容的服務

目前開源esb產品與專案:希望對您軟體架構有幫助.

ESB企業服務匯流排

esb全稱為enterprise service bus,即企業服務匯流排。它是傳統中介軟體技術與xml web服務等技術結合的產物。esb提供了網路中最基本的連線中樞,是構築企業神經系統的必要元素。esb的出現改變了傳統的軟體架構,可以提供比傳統中介軟體產品更為廉價的解決方案,同時它還可以消除不同...

ESB企業服務匯流排

esb是企業服務匯流排 enterprise service bus 的縮寫,是中介軟體技術與web service等技術結合的產物,也是soa系統中的核心基礎設施。esb就是乙個服務的中介,形成服務使用者 esb服務proxy 服務提供者的生物鏈,中介的作用在不同應用中各有不同 從上面可以看到es...

ESB企業服務匯流排

esb是企業服務匯流排 enterprise service bus 的縮寫,是中介軟體技術與web service等技術結合的產物,也是soa系統中的核心基礎設施。esb就是乙個服務的中介,形成服務使用者 esb服務proxy 服務提供者的生物鏈,中介的作用在不同應用中各有不同 從上面可以看到es...