企業(yè)服務(wù)總線-SOA與ESB_第1頁
企業(yè)服務(wù)總線-SOA與ESB_第2頁
企業(yè)服務(wù)總線-SOA與ESB_第3頁
企業(yè)服務(wù)總線-SOA與ESB_第4頁
企業(yè)服務(wù)總線-SOA與ESB_第5頁
已閱讀5頁,還剩55頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1企業(yè)級軟件開發(fā)技術(shù)

-企業(yè)服務(wù)總線華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)2概述主要內(nèi)容:SOA思想ESB的應(yīng)用主要的ESB工具:WebsphereESBOracleServiceBusMuleServiceMix/FUSEESBSynapse/WSO2ESB華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)3信息化發(fā)展趨勢地點集中化

重新將服務(wù)器安置到數(shù)目

更少的地點中物理整合

相同的架構(gòu)或相同的應(yīng)用從

小服務(wù)器并到大服務(wù)器上數(shù)據(jù)集成

整合到共同的系統(tǒng)管理存儲中應(yīng)用集成

應(yīng)用系統(tǒng)的互聯(lián)互通更完善的IT組織體系

更規(guī)范的IT戰(zhàn)略與規(guī)劃投資回報率高低系統(tǒng)管理質(zhì)量低高總體擁有成本低高華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)4AsPatternsHaveEvolved,SoHasIBMFlexibility應(yīng)用之間點對點的連接實現(xiàn)簡單、基本的信息交互和數(shù)據(jù)傳遞傳統(tǒng)架構(gòu)基于消息傳遞的模式通過HUB模式實現(xiàn)應(yīng)用之間的整合很容易管理大量的連接和系統(tǒng)過渡架構(gòu)企業(yè)應(yīng)用整合通過企業(yè)服務(wù)總線實現(xiàn)服務(wù)的整合集中和流程實現(xiàn)借助標(biāo)準(zhǔn)的接口靈活地連接,實現(xiàn)真正的隨需應(yīng)變先進(jìn)構(gòu)架面向服務(wù)體系架構(gòu)SOAIT構(gòu)架的演變

Thenextstageofintegration華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)5平臺異構(gòu)性操作系統(tǒng)開發(fā)語言訪問協(xié)議HTTPTCPUDP通信技術(shù)華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)6數(shù)據(jù)異構(gòu)性

ORACLE

DB企業(yè)應(yīng)用A數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)存儲

MySQL

DB企業(yè)應(yīng)用B數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)存儲

SQL

Server

DB企業(yè)應(yīng)用C數(shù)據(jù)結(jié)構(gòu)數(shù)據(jù)存儲企業(yè)數(shù)據(jù)

例如:”人”華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)7網(wǎng)絡(luò)環(huán)境的易變性企業(yè)應(yīng)用企業(yè)應(yīng)用Internet動態(tài)開放多變?nèi)A南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)8業(yè)務(wù)過程易變性原始業(yè)務(wù)流程HR系統(tǒng)CRM系統(tǒng)OA系統(tǒng)第一次業(yè)務(wù)變更HR系統(tǒng)CRM系統(tǒng)OA系統(tǒng)進(jìn)銷存系統(tǒng)第二次業(yè)務(wù)變更HR系統(tǒng)CRM系統(tǒng)OA系統(tǒng)進(jìn)銷存系統(tǒng)財務(wù)系統(tǒng)條件判斷華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)9面向服務(wù)架構(gòu)業(yè)務(wù)邏輯和集成邏輯分離可分布式部署能力點對點編程模式集線器模式SOA/ESB消息隊列模式….華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)10SOAHTTPTCPUDP華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)11一種充分利用開放標(biāo)準(zhǔn),將軟件資產(chǎn)展現(xiàn)為服務(wù)的結(jié)構(gòu)提供軟件資產(chǎn)標(biāo)準(zhǔn)的展現(xiàn)和交互途徑在開發(fā)其他應(yīng)用的時候,可以將獨立的軟件資產(chǎn)封裝為一個一個的“積木”更注重應(yīng)用之間的裝配而不是實現(xiàn)細(xì)節(jié)什么是SOA?為什么采用SOA?封裝可以實現(xiàn)重用采用獨立的實現(xiàn)接口描述,容易整合各種應(yīng)用由于明確定義了應(yīng)用系統(tǒng)間的接口,容易實現(xiàn)應(yīng)用流程模型--就象搭積木!華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)12關(guān)鍵概念SOA通過明確的定義和松散藕荷來提升系統(tǒng)間的彈性:Service:服務(wù)任何事情都可以是一個服務(wù),一個實現(xiàn)了唯一功能的自包容的實體Service交互外部用戶調(diào)用服務(wù)服務(wù)可以彼此交互,調(diào)用操作和交換數(shù)據(jù)Service交互可以是間接的Service編排通過調(diào)用服務(wù),可以編排實現(xiàn)業(yè)務(wù)流程Service發(fā)現(xiàn)一個注冊的服務(wù)可以在構(gòu)建時或者運(yùn)行時被發(fā)現(xiàn)ServiceRequestorDiscoveryAgencyDiscoveryAgencyFindPublishInteractClientServiceProviderServiceDescriptionServiceServiceRequestorDiscoveryAgencyServiceRegistryFindPublishInteractClientServiceProviderServiceDescriptionService華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)13SOA核心組件:ESBESB(EnterpriseServiceBus)FileDBServerApplicationApplicationServerApplicationApplicationServiceProviderServiceProviderServiceProviderServiceConsumerServiceConsumerServiceConsumer

DB華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)14背景:什么是ESBESB概述ESB是一種在松散耦合的服務(wù)和應(yīng)用之間標(biāo)準(zhǔn)的集成方式。它可以作用于:面向服務(wù)的架構(gòu)-分布式的應(yīng)用由可重用的服務(wù)組成面向消息的架構(gòu)-應(yīng)用之間通過ESB發(fā)送和接受消息事件驅(qū)動的架構(gòu)-應(yīng)用之間異步地產(chǎn)生和接收消息華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)15ServiceInteractionEnterpriseServiceBusServiceServiceServiceServiceClient企業(yè)服務(wù)總線(ESB)概念經(jīng)常用來表示服務(wù)互相交互的機(jī)制,它提供 了通信的基礎(chǔ)架構(gòu)

企業(yè)服務(wù)總線應(yīng)當(dāng)提供:

一致的、位置透明的、協(xié)議獨立的手段來實現(xiàn)交互一致的、位置透明的交互意味服務(wù)消費者和提供者之間可以是間接的無論何種通信服務(wù),應(yīng)提供端到端的連通保證華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)16背景:什么是ESB一個基于ESB的系統(tǒng)數(shù)據(jù)資源

(Oracle,SQLServer,JMS……)業(yè)務(wù)服務(wù)ESBWEB服務(wù)資源適配數(shù)據(jù)轉(zhuǎn)換信息路由企業(yè)級應(yīng)用整合應(yīng)用遺留系統(tǒng)其他系統(tǒng)華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)17財務(wù)系統(tǒng)

DB銷售系統(tǒng)

DB生產(chǎn)系統(tǒng)

DB質(zhì)量監(jiān)控系統(tǒng)

DBESB統(tǒng)一數(shù)據(jù)庫

DB營銷數(shù)據(jù)共享平臺華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)18面對遺留系統(tǒng)ESB應(yīng)用系統(tǒng)遺留系統(tǒng)遺留系統(tǒng)服務(wù)封裝服務(wù)封裝服務(wù)封裝服務(wù)封裝應(yīng)用系統(tǒng)

數(shù)據(jù)庫

數(shù)據(jù)庫遺留系統(tǒng)遺留系統(tǒng)華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)19背景:什么是ESBESB的架構(gòu)華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)20ESB應(yīng)該有哪些服務(wù)?傳輸服務(wù)安全、可靠的數(shù)據(jù)傳輸永久性/非永久性同步/異步仲裁服務(wù)路由格式轉(zhuǎn)換事件服務(wù)事件發(fā)現(xiàn)和發(fā)布Publish/SubscribeShape=ProtocolColor=DatatypeAnEnterpriseServiceBus(ESB)isaflexibleconnectivityinfrastructureforintegratingapplicationsandservices.AnESBpowersyourSOAbyreducingthenumber,size,andcomplexityofinterfaces.華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)21華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)22IT服務(wù)管理業(yè)務(wù)創(chuàng)新和優(yōu)化服務(wù)業(yè)務(wù)應(yīng)用程序服務(wù)開發(fā)服務(wù)合作伙伴服務(wù)應(yīng)用程序和信息資產(chǎn)連接性服務(wù)流程服務(wù)信息服務(wù)交互服務(wù)門戶應(yīng)用程序EJBSAP適配器Oracle適配器聯(lián)合質(zhì)詢數(shù)據(jù)庫訪問數(shù)據(jù)庫訪問團(tuán)體管理器業(yè)務(wù)創(chuàng)新和優(yōu)化業(yè)務(wù)用面板IT對流程的支持SOA參考架構(gòu)華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)23背景:什么是ESBESB功能通信。路由,尋址,通信技術(shù)、協(xié)議和標(biāo)準(zhǔn)(例如MQ、HTTP和HTTPS),發(fā)布/訂閱、響應(yīng)/請求,F(xiàn)ire-and-Forget,事件,同步和異步消息傳遞集成。數(shù)據(jù)庫、服務(wù)聚合、遺留系統(tǒng)和應(yīng)用程序適配器、EAI中間件的連接性、服務(wù)映射、協(xié)議轉(zhuǎn)換、應(yīng)用程序服務(wù)器環(huán)境(例如J2EE和.NET)、服務(wù)調(diào)用的語言接口(例如Java和C/C++/C#)服務(wù)交互。服務(wù)接口定義(例如,Web服務(wù)描述語言(WebServicesDescriptionLanguage,WSDL))支持替代服務(wù)實現(xiàn);通信和集成所需的服務(wù)消息傳遞模型(例如SOAP或企業(yè)應(yīng)用程序集成(EAI)中間件模型)服務(wù)目錄和發(fā)現(xiàn)華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)24背景:什么是ESBESB功能服務(wù)質(zhì)量事務(wù)(原子事務(wù)、補(bǔ)償、Web服務(wù)事務(wù)(WS-Transaction))各種確定的傳遞范例(例如Web服務(wù)可靠消息傳遞(WS-ReliableMessaging)或?qū)AI中間件的支持)安全性身份驗證授權(quán)不可抵賴性機(jī)密性安全標(biāo)準(zhǔn)(例如Kerberos和Web服務(wù)安全性(WS-Security))消息處理編碼的邏輯基于內(nèi)容的邏輯消息和數(shù)據(jù)轉(zhuǎn)換有效性中介對象標(biāo)識映射

數(shù)據(jù)壓縮華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)25背景:什么是ESBESB功能服務(wù)級別性能、吞吐量、可用性、其他可以構(gòu)成契約或協(xié)定的持久評、估方法管理和自治服務(wù)預(yù)置和注冊記錄、測量和監(jiān)控發(fā)現(xiàn)系統(tǒng)管理和管理工具的集成、自監(jiān)控和自管理建模對象建模通用業(yè)務(wù)對象建模數(shù)據(jù)格式庫B2B集成的公共與私有模型開發(fā)和部署工具基礎(chǔ)架構(gòu)智能業(yè)務(wù)規(guī)則策略驅(qū)動的行為,特別是對于服務(wù)級別、服務(wù)功能的安全和質(zhì)量(例如Web服務(wù)策略(WS-Policy))模式識別華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)26主流商業(yè)和開源ESB一覽類型產(chǎn)品公司商業(yè)OracleServiceBus(OSB)OracleOracleEnterpriseServiceBus(ESB)WebSphereEnterpriseServiceBusIBMWebSphere

Message

Broker

WebSphere

DataPowerSonic

ESBProgressActiveMatrixServiceBusTIBCO開源MuleMuleSoftServiceMix/FUSEESBProgressSynapse/WSO2ESBWSO2華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)27IBMESB簡介標(biāo)準(zhǔn)的企業(yè)服務(wù)總線:WebSphereESB高級的企業(yè)服務(wù)總線:WebSphereMessageBroker企業(yè)服務(wù)總線Gateway:DataPower華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)28SOA參考框架下WebSphere產(chǎn)品線IT服務(wù)管理業(yè)務(wù)創(chuàng)新和優(yōu)化服務(wù)業(yè)務(wù)應(yīng)用程序服務(wù)開發(fā)服務(wù)合作伙伴服務(wù)應(yīng)用程序和信息資產(chǎn)連接性服務(wù)流程服務(wù)信息服務(wù)交互服務(wù)BusinessModelerWebSphere工具RationalBusinessMonitorWebSphereTivoli工具PortalWebSphereWorkplaceIBMInformationIntegratorBIServerFoundationWebSphereWebSphereWebSphereWebSphereApplicationServerPartnerGatewayMQWebSphereMessageBrokerWebSphereTivoliIntelligentOrchestratorTivoli

MonitoringTivoli

AccessManagerInformationIntegratorWebSphereBusinessIntegrationAdaptersWebSphereWebSphereESBWebSphereProcessServerIntegrationDeveloperWebSphereWebSphereDataPower華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)29IBM對Web服務(wù)的工具支持華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)30WebSphereESB架構(gòu)C++Client.NetClientWebSphereESBWebSphereApplicationServerTivoliAccessManagerDB2UniversalDatabaseEdgeComponentsJavaandC/C++

WebServicesClientClients:Messaging:JMS1.1MQinteroperabilityMediationFunctionWebServices:WebSphereAdapterSupportXSLTMessageRouterMessageLoggerDBLookupWS-*SOAP/

HTTPUDDIRegistry3.0SOAP/

JMSLightweightJavaClientcomingWebSphereIntegrationDeveloperSCAProgrammingModel:SDOSCA華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)31WebSphereESBandWebSphereMessageBrokerESB:

WebSphereESBAdvancedESB:

WebSphereMessageBrokerCustomersfacearangeofESBrequirements.Asaresult,anygivenprojectmightrequireanESBoranAdvancedESB…ORBOTH.WebServicesconnectivityanddatatransformationWebServicesJMSWebSphereMQHTTPXMLWebSphereAdaptersJMSTIBCORendezvous?WebServicesWeblogicJMS?WebSphereMQTIBCOEMSJMS?HTTPSonicMQJMS?Biztalk?MQeTuxedo?Real-timeIPFTPMulticastMQTTXMLCOBOLCopybookEDI-X.12ACORDEDI-FACTebXMLAL3HIPAAHL7SWIFTFIXCustomFormatsWord/Excel/PDFPlusthefollowing:WebSphereAdaptersUniversalconnectivityanddatatransformation核心版高級版華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)32SOA利器——WebSphereDataPower

IBM和DataPower利用專用的耐久性SOA設(shè)備

–為SOA實施提供優(yōu)異的性能與硬件安全性

–重新定義了中間件的界限,擴(kuò)大了SOA的基礎(chǔ)。簡化SOA專用的SOA設(shè)備,部署、管理及維護(hù)更加簡便,降低成本;保護(hù)SOA集中化管理、豐富的安全策略,更高的可靠性,有力保障系統(tǒng)安全;加速SOA無與倫比的XML處理能力,大幅提高系統(tǒng)處理速度和吞吐量;

華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)33DataPower典型應(yīng)用場景保護(hù)對外的Web服務(wù)支持合作伙伴、客戶安全地訪問記錄的后端系統(tǒng)傳統(tǒng)系統(tǒng)集成把大型機(jī)或傳統(tǒng)應(yīng)用連接到Web服務(wù)SOAHUB式的中介服務(wù)在應(yīng)用和Web服務(wù)間有效地轉(zhuǎn)換、路由、記錄消息加速動態(tài)的Web站點加快XML-HTML渲染,用于動態(tài)內(nèi)容生成華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)34MediationChain格式轉(zhuǎn)換服務(wù)路由企業(yè)級ESB典型方案EnterpriseServiceBus(MB)交互服務(wù)Web頁面內(nèi)部流程服務(wù)Web頁面DMS召回系統(tǒng)SAP…………OAAdapterSOAP/JMS/IIOPSOAP/JMS/IIOPSOAP/JMS/IIOPDataPowerSOAP/JMS/IIOPSOAP/JMS/IIOP新車銷售系統(tǒng)SOAP/JMS/IIOPMQMQEnterpriseServiceBus(MB/WESB)SCM系統(tǒng)WEB展現(xiàn)華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)35為什么不采用傳統(tǒng)架構(gòu),而是采用ESB總線方案采用傳統(tǒng)架構(gòu)可以實現(xiàn)系統(tǒng)交互自行開發(fā)定義系統(tǒng)間數(shù)據(jù)接口和應(yīng)用接口采用總線的優(yōu)勢利用開放標(biāo)準(zhǔn),將軟件資產(chǎn)展現(xiàn)為服務(wù)的結(jié)構(gòu)面向服務(wù)的體系架構(gòu)完全松耦合架構(gòu)提升系統(tǒng)間的彈性采用獨立的實現(xiàn)接口描述,單一對外接口,容易實現(xiàn)各種應(yīng)用整合由于明確定義了應(yīng)用系統(tǒng)間的接口,容易實現(xiàn)應(yīng)用流程模型--就象搭積木!總體性價比升級、維護(hù)易于管理和監(jiān)控華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)36OracleServiceBus(OSB)的架構(gòu)圖華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)37OSB的發(fā)展趨勢易用性增強(qiáng)

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

嵌入OracleCoherence(企業(yè)級的內(nèi)存數(shù)據(jù)網(wǎng)格)產(chǎn)品,在特定場景下為服務(wù)調(diào)用提供緩存,性能提升80%。管控能力增強(qiáng)

采用自動化的生命周期服務(wù)治理,從服務(wù)設(shè)計、開發(fā)、部署和運(yùn)行期的整個服務(wù)生命周期內(nèi)和EnterpriseRepository產(chǎn)品進(jìn)行自動同步,無需人工干預(yù)。華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)38OSB可借鑒之處易用性在studio上直接集成測試功能,比如studio能提供直接發(fā)送和接收SOAP,JMS消息的功能,無需借助第三方工具,如SoapUI和編寫JMS客戶端代碼。性能采用Cache機(jī)制,為靜態(tài)響應(yīng)信息提升性能。靜態(tài)響應(yīng)信息是指在一段時間內(nèi)不會發(fā)生變化的信息,如天氣預(yù)報,手機(jī)套餐,人民幣匯率等,這些數(shù)據(jù)變化的周期通常是1天,1月。實現(xiàn)手段:采用比較成熟的開源Memcached或者輕量級的JCACHE。華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)39OSB的缺點依賴于Weblogic重量級的統(tǒng)一消息格式:通過反編譯OSB的源碼,可以看出OSB將各種協(xié)議(HTTP,WS,JMS…)接入的消息統(tǒng)一轉(zhuǎn)換為SOAPMessage,再通過XqueryEngine對SOAPMessage進(jìn)行XML操作。以下場景其缺點可立即顯現(xiàn):1.HTTP下的大數(shù)據(jù)包2.JMSObject類型的大數(shù)據(jù)包(最新版本OSB才支持JMSObject類型,之前只支持JMSText類型

依據(jù):

對大數(shù)據(jù)包進(jìn)行XML操作比較耗CPU

將大的Object轉(zhuǎn)換為XML是個繁重的操作華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)40Mule的架構(gòu)圖

華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)41Mule的發(fā)展趨勢社區(qū)活躍度

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

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

增加一個新協(xié)議非常簡單,只需實現(xiàn)5個接口類即可。管理性

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

文檔非常豐富,降低了使用門檻。華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)42Mule可借鑒之處基于模式的配置基于webserviceproxy模式的webservice的穿透場景的配置(配置非常簡單,3個屬性)<ws:proxyname="muleWsProxy"inboundAddress="http://localhost:8080"outboundAddress="/WeatherWS.asmx"/>華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)43Mule可借鑒之處易擴(kuò)展新增一個協(xié)議/transport只需實現(xiàn)5個接口類

org.mule.api.transport.Connectororg.mule.api.transport.MessageReceiverorg.mule.api.transport.MessageDispatcherorg.mule.api.transport.MessageDispatcherFactoryorg.mule.api.transport.MuleMessageFactory華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)44Mule可借鑒之處異常處理框架

異常策略設(shè)置級別:model和service異常處理方式:1.將異常路由到指定的目的地2.根據(jù)異常類型過濾異常,并路由到指定目的地3.設(shè)置重試次數(shù)4.當(dāng)采用了事務(wù)時,可以在異常處理策略中設(shè)置當(dāng)發(fā)生異常時是繼續(xù)提交還是回滾事務(wù)。華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)45Mule的缺點集群非常弱1.只能配置一個主實例和一個從實例2.不支持flow和基于模式的配置3.某些路由會丟失或者獲得重復(fù)的消息MuleIDE目前的IDE只提供XML級別的編輯,還不能實現(xiàn)圖元的拖拽穩(wěn)定性

開源項目的通病,需要在測試場景下進(jìn)行驗證華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)46ServiceMix的架構(gòu)圖華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)47ServiceMix的發(fā)展趨勢JBI2.0規(guī)范發(fā)展緩慢

IT巨頭Oracle,IBM投了反對票,目前只有幾家小公司投支持票ServiceMix遷移到OSGiJBI2.0中增加了對OSGi的支持;ServiceMix4.x完全基于OSGi,ServiceMix3.x繼續(xù)前行孵化新項目CamelKaraf華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)48ServiceMix的優(yōu)勢無縫集成CXF,ActiveMQ,Camel和ODE因為ServiceMix,ActiveMQ,CXF,Camel都是FUSE的開源產(chǎn)品JBI的優(yōu)勢組件BC,SE可以在任何JBI容器(比限于ServiceMix)中直接運(yùn)行,復(fù)用性強(qiáng)基于OSGi

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

提供了非常豐富的命令,管理、部署和監(jiān)控ServiceMix華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)49ServiceMix的缺點JBI規(guī)范太復(fù)雜已被主流中間件廠商拋棄,沒有受到業(yè)界的青睞架構(gòu)復(fù)雜由于JBI的復(fù)雜性所致,其架構(gòu)并非輕量級缺少IDE的支持必須手寫大量的XML配置文件缺少governor的支持ServiceMix4只是借助Flex的webconsole管理OSGi的bundle學(xué)習(xí)門檻高用戶文檔和相關(guān)資料比較少華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)50Synapse/WSO2ESB運(yùn)行期架構(gòu)圖WSO2ESB=Synapse+Monitoring+Management+Governance

Registry華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)51Synapse/WSO2ESB的發(fā)展趨勢Synapse發(fā)展緩慢

發(fā)展緩慢,新版本中沒有增加比較有亮點的功能特性WSO2ESB發(fā)展迅速

對Synapse增加了企業(yè)級特征:1.基于WSO2的Carbon平臺(OSGi框架)2.支持集群、負(fù)載均衡和failoverrouting3.支持流量控制和數(shù)據(jù)緩存

還增加了外圍產(chǎn)品:1.WSO2GovernanceRegistry,服務(wù)注冊產(chǎn)品2.WSO2ESBmanagementconsole,ESB管理控制臺3.WSO2CarbonStudio,開發(fā)ESB的studio華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)52WSO2ESB的優(yōu)勢基于Axis

借助于Axis的特性,能非常好的支持ws規(guī)范,ws-*。因此非常適合WebService的場景。基于WSO2的Carbon平臺

Carbon是WSO2的基礎(chǔ)平臺,它是一個OSGi框架,幾乎WSO2的都基于它。華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)53WSO2ESB的優(yōu)勢支持集群

集群中節(jié)點間的通信框架基于ApacheTribes(組通信框架)

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

支持一個主節(jié)點和多個從節(jié)點failoverrouting在集群環(huán)境中,所有的請求只能被主節(jié)點接收,從節(jié)點只能作為備份節(jié)點。華南理工大學(xué)企業(yè)級軟件開發(fā)技術(shù)54WSO2ESB的優(yōu)勢支持流量控制

溫馨提示

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

評論

0/150

提交評論