




版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 南通智能裝備制造基地建設(shè)合作合同
- 報(bào)警器安裝施工合同
- 個(gè)人居間合同
- 借款合同抵押與擔(dān)保
- 民間借貸抵押合同年
- 冬季水果供應(yīng)鏈管理服務(wù)合同
- 森林資源培育與利用合作合同
- 沈陽(yáng)科技學(xué)院《推銷理論與實(shí)務(wù)》2023-2024學(xué)年第二學(xué)期期末試卷
- 廣州城市理工學(xué)院《科研實(shí)訓(xùn)》2023-2024學(xué)年第二學(xué)期期末試卷
- 雙手向后拋實(shí)心球的練習(xí) 教學(xué)設(shè)計(jì)-2023-2024學(xué)年高一上學(xué)期體育與健康人教版必修第一冊(cè)
- 教育測(cè)量與評(píng)價(jià)第三版PPT完整全套教學(xué)課件
- 中小學(xué)教師教育法律法規(guī)培訓(xùn)PPT頁(yè)
- 醫(yī)療器械可用性工程文檔
- 非遺文化介紹推廣課件
- 火電機(jī)組整套啟動(dòng)前安全技術(shù)交底卡
- 菲斯特轉(zhuǎn)子秤的
- 藥學(xué)專業(yè)教學(xué)資源庫(kù)建設(shè)申報(bào)書
- 解讀《泰州市市區(qū)城市排水管理辦法》
- 人教版五年級(jí)下冊(cè)口算題大全(全冊(cè)齊全)
- 林則徐課件完整版
- 旅行社運(yùn)營(yíng)實(shí)務(wù)電子課件 6.1 初涉旅行社管理
評(píng)論
0/150
提交評(píng)論