企業服務匯流排(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縱向圖示意圖:
主要優點: 增加靈活性,更容易適應需求變化目前開源esb產品與專案:希望對您軟體架構有幫助.由點擴充套件到整個企業的部署解決方案(分布式匯流排)
更多的配置,而不是整合**
沒有集中的規則引擎,沒有集中的broker
零停機時間;使企業成為「可重構」的解決方案
主要缺點:
增加系統開銷
通訊速度較慢,特別是對那些已經相容的服務
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...