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