Posted on 2010-03-16 18:55
Prayer 閱讀(975)
評論(0) 編輯 收藏 引用 所屬分類:
TUXEDO
ESB是什么
ESB就是一個服務(wù)的中介,形成服務(wù)使用者->ESB服務(wù)Proxy->服務(wù)提供者的生物鏈,中介的作用在不同應(yīng)用中各有不同:
- 解耦中介 :客戶對實際服務(wù)提供者的身份、物理位置、傳輸協(xié)議和接口定義都是不知道也不關(guān)心的,交互集成代碼提取到了業(yè)務(wù)邏輯之外,由ESB平臺進行中央的宣告式定義。
ESB平臺實現(xiàn)協(xié)議轉(zhuǎn)換 (WebService,Http,JMS...),消息轉(zhuǎn)換 (轉(zhuǎn)換、充實、過濾),消息路由 (同步/異步、發(fā)布/訂閱、基于內(nèi)容路由、分支與聚合...)。
- 服務(wù)中介 :ESB平臺作為中介提供服務(wù)交互中的基礎(chǔ)服務(wù)。
ESB平臺實現(xiàn)SLA (可靠性保證,負載均衡,流量控制,緩存,事務(wù)控制,加密傳輸),服務(wù)管理監(jiān)控 (異常處理,服務(wù)調(diào)用及消息數(shù)據(jù)記錄,系統(tǒng)及服務(wù)的狀態(tài)監(jiān)控,ESB配置管理),統(tǒng)一安全管理 (這個有點理想主義)。
- 服務(wù)編排 :多個服務(wù)進行編排形成新的服務(wù)。
ESB支持一個直觀的形式定義新組合服務(wù)的流程(工作流、BPEL 或 代碼級編排)。
缺點就是天然的額外中轉(zhuǎn)性能消耗,中央ESB的性能瓶頸和高可用性問題。
- BEA AquaLogic
,作為ESB概 念比Mule純粹,同時使用JMS作為message flow的底層,在Weblogic上實現(xiàn)HA,群集和監(jiān)控管理界面。但路由編排再次走了圖形編程+XML Context(XQuery)的老路,相當(dāng)雞肋。
- IBM(Message Broker, Websphere ESB,DataPower),