市場(chǎng)主流ESB的產(chǎn)品比較(較全)_第1頁(yè)
市場(chǎng)主流ESB的產(chǎn)品比較(較全)_第2頁(yè)
市場(chǎng)主流ESB的產(chǎn)品比較(較全)_第3頁(yè)
市場(chǎng)主流ESB的產(chǎn)品比較(較全)_第4頁(yè)
市場(chǎng)主流ESB的產(chǎn)品比較(較全)_第5頁(yè)
已閱讀5頁(yè),還剩6頁(yè)未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

綜述介紹了主流商業(yè)和開源ESB的開展趨勢(shì)、可借鑒的地方和其缺點(diǎn):ESB產(chǎn)品一覽表包括商業(yè)和開源:類型產(chǎn)品公司商業(yè)OracleServiceBus(OSB)OracleOracleEnterpriseServiceBus(ESB)WebSphereEnterpriseServiceBusIBMWebSphere

Message

BrokerWebSphere

DataPowerSonic

ESBProgressActiveMatrix

ServiceBusTIBCO開源MuleMuleSoftServiceMix/FUSEESBProgressSynapse/WSO2ESBWSO2甲骨文的OSBOracleServiceBus(OSB)的架構(gòu)圖:主要邏輯層:底層消息效勞總線的平安,消息Broker,效勞管理。優(yōu)點(diǎn):易用性

開發(fā)工具從WebConsole遷移到Eclipse,支持圖形化拖拽和便于調(diào)試

在studio上直接集成測(cè)試功能,比方studio能提供直接發(fā)送和接收SOAP,JMS消息的功能,無(wú)需借助第三方工具,如SoapUI和編寫JMS客戶端代碼。性能提升

嵌入OracleCoherence(企業(yè)級(jí)的內(nèi)存數(shù)據(jù)網(wǎng)格〕產(chǎn)品,在特定場(chǎng)景下為效勞調(diào)用提供緩存,性能提升80%。

Cache機(jī)制為靜態(tài)響應(yīng)信息提升性能。靜態(tài)響應(yīng)信息是指在一段時(shí)間內(nèi)不會(huì)發(fā)生變化的信息,如天氣預(yù)報(bào),套餐,人民幣匯率等,這些數(shù)據(jù)變化的周期通常是1天,1月。

實(shí)現(xiàn)手段:采用比擬成熟的開源Memcached或者輕量級(jí)的JCACHE管控能力增強(qiáng)

采用自動(dòng)化的生命周期效勞治理,從效勞設(shè)計(jì)、開發(fā)、部署和運(yùn)行期的整個(gè)效勞生命周期內(nèi)和EnterpriseRepository產(chǎn)品進(jìn)行自動(dòng)同步,無(wú)需人工干預(yù)。

缺點(diǎn):依賴于Weblogic重量級(jí)的統(tǒng)一消息格式:

通過(guò)反編譯OSB的源碼,可以看出OSB將各種協(xié)議〔,WS,JMS…〕接入的消息統(tǒng)一轉(zhuǎn)換為SOAPMessage,再通過(guò)XqueryEngine對(duì)SOAPMessage進(jìn)行XML操作。

以下場(chǎng)景其缺點(diǎn)可立即顯現(xiàn):1.下的大數(shù)據(jù)包

2.JMSObject類型的大數(shù)據(jù)包〔最新版本OSB才支持JMSObject類型,之前只支持JMSText類型

依據(jù):對(duì)大數(shù)據(jù)包進(jìn)行XML操作比擬耗CPU將大的Object轉(zhuǎn)換為XML是個(gè)繁重的操作IBM的WMBWebSphereMessageBroker〔WMB〕的優(yōu)點(diǎn)和趨勢(shì):?簡(jiǎn)化開發(fā)/部署架構(gòu)

去掉configurationmanager,開發(fā)工具/應(yīng)用可以直接和broker交互。?易管理

為管理員提供專用的管理工具--WebSphereMessageBrokerExplorer,可以管理本地和遠(yuǎn)程的broker和queuemanager,同時(shí)提供了監(jiān)控broker性能和消息流的功能。?簡(jiǎn)化開發(fā)流程

將常用的消息流場(chǎng)景進(jìn)行了模板化,推出了基于模式的開發(fā)方式,用戶只需要配置相關(guān)參數(shù)即可。提供的模式分為兩類:內(nèi)置〔built-in〕和自定義〔user-defined〕。WMB7.0架構(gòu):WMB開發(fā)/部署架構(gòu)的變遷:去掉configurationmanager,開發(fā)工具/應(yīng)用可以直接和broker交互。Broker的配置信息保存在File中,可以不依賴于DB。統(tǒng)一平安機(jī)制,queuemanagersandbrokers均采用MQqueue的授權(quán)機(jī)制。V6中采用的平安機(jī)制是由ConfigurationManager提供的AccessControlLists(ACLs)來(lái)管理授權(quán)的。統(tǒng)一publish/subscribe機(jī)制,MessageBrokerV7直接采用WebSphereMQV7的publish/subscribe機(jī)制,因此去掉了以前版本中使用publish/subscribe時(shí)所需的UserNameServer。WMB提供了基于模式的開發(fā),將常用的場(chǎng)景模式化,比方效勞穿透場(chǎng)景。不使用基于模式開發(fā)一個(gè)效勞穿透的場(chǎng)景所需步驟:

1.創(chuàng)立并配置業(yè)務(wù)效勞

2.創(chuàng)立并配置代理效勞

3.在代理效勞中關(guān)聯(lián)業(yè)務(wù)效勞如果采用模式開發(fā),其步驟:

1.創(chuàng)立效勞穿透模式并配置業(yè)務(wù)效勞和代理效勞優(yōu)點(diǎn):開發(fā)方式模式化

簡(jiǎn)化開發(fā)方式,減低了使用門檻,減少了使用中出現(xiàn)的概率。開發(fā)方式的轉(zhuǎn)變

由自底向上轉(zhuǎn)變?yōu)樽陨隙隆W缘紫蛏?/p>

根據(jù)使用場(chǎng)景,逐個(gè)一步一步地開發(fā)組件,最后進(jìn)行組裝。自上而下

根據(jù)使用場(chǎng)景選擇特定的模式,用戶只需要配置參數(shù)〔比方隊(duì)列名稱,WSDL地址等〕即可。缺點(diǎn):重量級(jí)的架構(gòu)

傳統(tǒng)的EAI架構(gòu),必須依賴于WMQ。笨重的ESQLESQL是WMB用于處理消息流的一套特有的擴(kuò)展SQL的語(yǔ)言,功能很豐富,語(yǔ)法比擬多,但學(xué)習(xí)門檻較高。

相比直接通過(guò)java方法操作消息,顯得格外笨重。開源Mule優(yōu)點(diǎn):社區(qū)活潑度

在開源ESB中,活潑程度最高,用戶量大,不斷推出新版本。易用性

“讓一切變得更簡(jiǎn)單〞是Mule的宗旨。2次重構(gòu)核心架構(gòu)、推出接入云應(yīng)用,消息流,基于模式的配置以及熱部署;MuleIDE3.0,將支持圖元拖拽,簡(jiǎn)化開發(fā)。擴(kuò)展性

增加一個(gè)新協(xié)議非常簡(jiǎn)單,只需實(shí)現(xiàn)5個(gè)接口類即可。異常處理框架

異常策略設(shè)置級(jí)別:

model和service

異常處理方式:

1.將異常路由到指定的目的地

2.根據(jù)異常類型過(guò)濾異常,并路由到指定目的地

3.設(shè)置重試次數(shù)

4.當(dāng)采用了事務(wù)時(shí),可以在異常處理策略中設(shè)置當(dāng)發(fā)生異常時(shí)是繼續(xù)提交還是回滾事務(wù)。管理性

推出MuleManagementConsole〔收費(fèi)〕,管理、部署和監(jiān)控應(yīng)用。文檔

文檔非常豐富,降低了使用門檻?;谀J降呐渲没趙ebserviceproxy模式的webservice的穿透場(chǎng)景的配置〔配置非常簡(jiǎn)單,3個(gè)屬性〕

<ws:proxyname="muleWsProxy"

inboundAddress="://localhost:8080"

outboundAddress="://webservice.webxml/WeatherWS.asmx"/>缺點(diǎn):集群非常弱

1.只能配置一個(gè)主實(shí)例和一個(gè)從實(shí)例

2.不支持flow和基于模式的配置

3.某些路由會(huì)喪失或者獲得重復(fù)的消息MuleIDE

目前的IDE只提供XML級(jí)別的編輯,還不能實(shí)現(xiàn)圖元的拖拽穩(wěn)定性

開源工程的通病,需要在測(cè)試場(chǎng)景下進(jìn)行驗(yàn)證ServiceMix優(yōu)點(diǎn):無(wú)縫集成CXF,ActiveMQ,Camel和ODE

因?yàn)镾erviceMix,ActiveMQ,CXF,Camel都是FUSE的開源產(chǎn)品JBI的優(yōu)勢(shì)

組件BC,SE可以在任何JBI容器〔比限于ServiceMix〕中直接運(yùn)行,復(fù)用性強(qiáng)基于OSGi

具備OSGi的優(yōu)勢(shì):模塊化,熱部署,易擴(kuò)展基于Karaf

提供了非常豐富的命令,管理、部署和監(jiān)控ServiceMix問(wèn)題:JBI2.0太復(fù)雜且標(biāo)準(zhǔn)開展緩慢

IT巨頭Oracle,IBM投了反對(duì)票,目前只有幾家小公司投支持票。已被主流中間件廠商拋棄,沒(méi)有受到業(yè)界的青睞由于JBI的復(fù)雜性所致,其架構(gòu)并非輕量級(jí)

缺少IDE的支持

必須手寫大量的XML配置文件

缺少governor的支持

ServiceMix4只是借助Flex的webconsole管理OSGi的bundle

學(xué)習(xí)門檻高

用戶文檔和相關(guān)資料比擬少ServiceMix遷移到OSGi

JBI2.0中增加了對(duì)OSGi的支持;

ServiceMix4.x完全基于OSGi,

ServiceMix3.x繼續(xù)前行Apache孵化新工程

CamelKarafSynapse/WSO2ESBSynapse開展緩慢

開展緩慢,新版本中沒(méi)有增加比擬有亮點(diǎn)的功能特性WSO2ESB開展迅速

對(duì)Synapse增加了企業(yè)級(jí)特征:

1.基于WSO2的Carbon平臺(tái)〔OSGi框架〕

2.支持集群、負(fù)載均衡和failoverrouting

3.支持流量控制和數(shù)據(jù)緩存還增加了外圍產(chǎn)品:

1.WSO2GovernanceRegistry,效勞注冊(cè)產(chǎn)品

2.WSO2ESBmanagementconsole,ESB管理控制臺(tái)

3.WSO2CarbonStudio,開發(fā)ESB的studio基于Axis

借助于Axis的特性,能非常好的支持ws標(biāo)準(zhǔn),ws-*。因此非常適合WebService的場(chǎng)景?;赪SO2的Carbon平臺(tái)

Carbon是WSO2的根底平臺(tái),它是一個(gè)OSGi框架,幾乎WSO2的都基于它。支持集群

集群中節(jié)點(diǎn)間的通信框架基于ApacheTribes〔組通信框架〕

相關(guān)信息持久化在內(nèi)嵌的Derby中

支持一個(gè)主節(jié)點(diǎn)和多個(gè)從節(jié)點(diǎn)failoverrouting

在集群環(huán)境中,所有的請(qǐng)求只能被主節(jié)點(diǎn)接收,從節(jié)點(diǎn)只能作為備份節(jié)點(diǎn)。支持流量控制

在單個(gè)ESB實(shí)例或者集群中,可以在效勞級(jí)別配置流量控制。當(dāng)請(qǐng)求數(shù)超過(guò)閥值時(shí),ESB將被拒絕訪問(wèn)。實(shí)現(xiàn)機(jī)制:借助組件ThrottlingMediator支持?jǐn)?shù)據(jù)緩存

集群中的各個(gè)ESB實(shí)例共享緩存的數(shù)據(jù)。

當(dāng)一個(gè)請(qǐng)求被ESB實(shí)例1處理完后返回響應(yīng)信息,當(dāng)再次向ESB實(shí)例1或者集群中其他的ESB實(shí)例發(fā)送該請(qǐng)求時(shí),直接從緩存中取出原來(lái)的響應(yīng)信息。

實(shí)現(xiàn)機(jī)制:借助組件CachingMediatorWSO2GovernanceRegistry

開源中最優(yōu)秀的效勞注冊(cè)工程WSO2ESBmanagementconsole

創(chuàng)立和管理各組件〔接入層、中介層和接出層〕;

圖形化地方式統(tǒng)計(jì)系統(tǒng)資源〔CPU,內(nèi)存〕;

圖像化統(tǒng)計(jì)ESB中各組件〔接入層、中介層和接出層〕接收發(fā)送消息的大小以及響應(yīng)時(shí)間;

記錄系統(tǒng)日志、SOAP日志;圖形化顯示消息的流向文檔豐富

WSO2提供了非常豐富的文檔:

安裝手冊(cè)

開發(fā)手冊(cè)

管理員手冊(cè)

部署手冊(cè)

大量的使用實(shí)例缺點(diǎn):架構(gòu)不夠清晰

顯得有點(diǎn)臃腫、不簡(jiǎn)潔、不夠優(yōu)雅擴(kuò)展性差

新增一個(gè)協(xié)議/transport非常困難組件比擬凌亂

對(duì)多種協(xié)議〔,WebService,JMS,FTP,EMAIL〕的支持,局部依賴于Axis2,局部依賴于synapse普元ESB國(guó)內(nèi)非常成熟的ESB產(chǎn)品,在電信、金融領(lǐng)域大量應(yīng)用,性能卓越。真正意義上實(shí)現(xiàn)了效勞從開發(fā)、部署、執(zhí)行、監(jiān)控、優(yōu)化的全周期管理!可靠的總線架構(gòu),可快速部署并支撐業(yè)務(wù)系統(tǒng)。業(yè)務(wù)化的效勞注冊(cè)與管理,并可實(shí)時(shí)監(jiān)控接口效勞調(diào)用情況。強(qiáng)大的環(huán)境融合與協(xié)議適配能力。優(yōu)點(diǎn):高性能:根據(jù)具體業(yè)務(wù),可實(shí)現(xiàn)個(gè)性化的流量控制、IP攔截、報(bào)文校驗(yàn)等特性。在中國(guó)電信OIP集成平臺(tái)中,支撐了以CRM、BOSS為核心的50多個(gè)應(yīng)用系統(tǒng)。在上海移動(dòng)ESB集成平臺(tái)中,目前日均交易量9000萬(wàn)筆,峰值TPS到達(dá)了6000。高擴(kuò)展:開放的API接口,使得ESB產(chǎn)品更加容易和企業(yè)內(nèi)部現(xiàn)有的系統(tǒng)有機(jī)的融合在一起,譬

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論