《ESB系统工作原理与要求.docx》由会员分享,可在线阅读,更多相关《ESB系统工作原理与要求.docx(18页珍藏版)》请在优知文库上搜索。
1、ESB系统工作原理及要求ESB全称为EnterpriseServiceBus,即企业服务总战.它是传统中间件技术及XMUWeb服务等技术结合的产物。ESB供应了网络中最集本的连接中枢,是构筑企业神经系统的必要元素。ESB的出现变更了传统的软件架构,可以供应比传统中间件产品更为墟价的解决方案,同时它还可以消退不同应用之间的技术差异,让不同的应用服务潺协调运作,实现了不同嵌务之间的通信及整合.从功能上百ESB供应了事务驱动和文档导向的处理模式.以及分布式的运行管理机制,它支持基于内容的路中和过浓.具备了困难数据的传输实力.并可以供应一系列的标准接1.ESB的范本概会企业限务总线(Enterpris
2、eServiceBus,ESB)从面对限务体系架构(Service-OrientedArchitecture.SOA)发展而来,足传统中间件技术及XMJWeb限务等技术结合的产物ESB供应了网络中最基本的连接中枢,是构筑企业神经系统的必要元素,ESB采纳了“总线”这样一种模式来管理和的化应用之间的集成拓扑结构,以广为接受的开放标准为基础来支持应用之间在消息、事务和服务欲别上动态的互连互通,是一种在松散朋合的眼芬和应用之间标准的集成方式.它可以作用于:面对眼务的架构一分布式的应用由可$用的眼务组成;面对消息的架构一应用之间通过ESB发送和接受消息:事务必动的架构应用之间异步地产生和接收消息。ES
3、B的出现变更/传统的蚊件架构,可以供应比传统中间件产品更为低廉的解决方案,同时它还可以消退不同应用之间的技术差异,让不同的应用服务零协调运作,实现/不同IM务之间的通信及整合.从功能上百,ESB供应了事务动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过泄,具备了困理数据的传输实力,并可以供应一系列的标准接U2基本功能1)艇务的MetaData管理:在总统范畴内对服务的注册命Z及寻址进行管理,2)传输极务:确保通过企业总线互连的业务流程间的消息的正确交付,还包括基于内容的路内功能.3)中介:供应位置透亮的路由和定位服务:供应多种消息传递形式:支持广泛运用的传输协议.4)
4、多服务集成方式:如JCA.Web服务,Messaging.AdaPter等.5)服务和M务管理支持:调用服务的记录、测状和监控数据;供应小务检测、触发和分布功能:扩展功能1)面对服务的元数据管理;他必能了解被他中介的两跳,印服务的恳求以及息求者对限务的要求,以及服务的供应者和他所供应的服务的描述:2)Mediation:它必需具有某种机制能终完成中介的作用.如协议转换;3)通信:眼芬的发布/仃阅、响应/恳求、同步/舁步消息、路由和寻址等:4)集成:遗留系统适配器,服务编排和映射,协议转换,数据变换,企业应用集成中间件的连续等,5)服务交互;服务接口定义,服务实现的附接,服务消息模型,服务书目和
5、发觉等,6)服务平安:认证和授权、不行否认和机密性、平安标准的支持等;7) IM务防fit:事务.服务的可交付性等:8)服务等级:性能、可用性等.ESB中最常提到的两个功能是消息转换和消息路由.4ESB架构ESB是传统中间件技术及XM1.Web眼务等技术相互结合的产物,ESB的出现变更了传统的软件架构,可以供应比传统中间件产品更为廉价的解决方案,同时它还可以消退不同应用之间的技术差异,止不同的陶川服务器协调运作,实现不同IM务之间的遹信及整合.从功能上百ESB供应/事务驱动和文档导向的处理模式.以及分布式的运行管理机制,它支持基于内容的路Ill和过滤.具符困雄数据的传输实力并可以供应一系列的标
6、准接口.5E$B的发展在云计算应用时代,ESB格逐步发展到E88(EnterPrkeBUSineSSBg企业业务总戏),国际范困内EBB尚处于发展初期,当然很多人也将ESB在业务上的应用,未作区分财待而统一作为ESB看待,犷实上,ESB更关注IT服务,而EBB更关注业务执行,具有不同的属性.国内在2008年就行人就EBB的发展做专遨探讨,并就潍柴动力及湘火炬汽车集团结成战略联盟后形成的集齿轮箱、变速器、发动机和整车为一体的汽车产业跳实例,运用面对服务的架构SOA和企业协同理念,给出了协同限分平台的设计及分析.目前国内在EBB领域探讨较为超前的,是由中国鼠年青博士后导师之,协达软件创先人付勇,所
7、指导的协同软件博士后工作站,该团队所探讨的成果,己经在产业应用上有良好表现,并广泛应用在办公自动化0A、企业资源支配ERP、制造执行系统MES、客户关系管理CRM等短域.6应用特征大规模分布式的企业应用须要相对简洁而好用的中间件技术来简化和统一越来越困雄、繁琐的企业级伯恩系统平台.面对眼芬体系架构(SoA是能蛤将应用程序的不同功能总元通过服务之间定义良好的接口和契约联系起来SoA运用户可以不受限制地由复运用软件、把各种资源互连起来,只要IT人员选用标准接口包装IH的应用程序、把新的应用程序构隹成服务,理么其他应用系统就UJ以很便利的运用这些功能眼务。支抵SoA的关键是其消息传递架构一企业服务总
8、线(ESB)ESB是传统中间件技术及XMI、Web服务等技术相互结合的产物.用于实现企业应用不同消息和信息的精确、高效和平安传递。让不同的府用服务协词运作.实现不同眼芬之间的通伯及整合.ESB在不同领域具彳I特别广泛的用途:电信期域:ESB能助在全方位支持电信行业OsS的应用整合概念.是忐向的电信级应用软件承我平台,电力领域:ESB能携在全方位支持电力行业EMS的数据祭合概念,是忐向的SCADA系统数据交换平台,金融领域:ESB能切在全方付支持银企间业务处理平台的流程整合格念,足志向的B2B交易支探平台.电子政务:ESB能畴在全方位支持电子政务应用软件业务荔础平台、信刖共享交换平台、决策分析支
9、撑平台和政务门户的平台化实现.7主要结构ESB供应了一种开放的、基于标准的消息机制.通过简洁的标准适配器和接I,未完成用粒度应用(服务)和具他组件之间的互探作,能够满足大型异构企业环境的集成需求它可以在不变更现有基础结构的状况下让几代技术实现互操作,通过运用ESB.可以在几乎不更改代码的状况卜,以一种无缱的北侵入方式使企业已有的系统具有全新的服务接口,并能/在部署环境中灾特任何标准。更重要的是,充当“媛冲器”的ESB(负责在诸多服务之间转换业务逻辑和数据格式)及服务逻辑相分别,从而使得不同的应用程序可以同时运用同一股务,用不着在应用程序或者数据发生变更时,改动服务代码.7。1SmartServ
10、iceBusSmartEnterpriseServiceBUSn(是神州数码来承SoA珅念,结合I数年企业应用集成领域的最佳实3研发的一套功能完善、高效检定、灵活开放的企业服务总线中间件.作为核心的交换平台,能保证7*24小时永不间断供应附务.供应最优的扩容方式,保证扩展线性度达到100%,为组织供应商吞吐后的优质基础服务.供应敏捷的部署方式,支持集中部署、分布式部署及总分结构部潜.最佳的IT架构治理平台,供应基于元数据的服务治理工具和系统监控工具套件.7。2OracleServiceBusServiceBus的前身是BEA的Aqua1.ogicServiceBus1BEAAqualogic产
11、品家交付了最全面的服务羯础架构产品线,可以帮助企业胜利部署SOA.作为首款完全针对SOA而构建的产品套件,它为IT供应了一组统一的产品来处理消息传递、服务管理、数据一样和平安须要.OracIeServiceBus为IT供应了一个志向的SOA理础,可以实现下列业务目标:通过动态配置弁构共享服务之间的集成来节约时间。通过简沽的集中式服务注册来削减维护工作。通过经济有效的服务部署和自动配置来降低成本。通过确保服务交互的正常进行和可用性来增加正常运行时间.通过运用眼芬元数据来简化共享服务的配置、集成和管埋.供应支持鹤于SOA的业务解决方案所需的企业级军拳性和性能,17。3IBMWebSphereESB
12、IBM供应了三种ESB产品:IBMWebSphereESB、IBMWebSphereMessageBroker.IBMWebSphereDataPowerIntegrationApplianceXISO依据您的缁求选择ESB来增加您的SOA.WebSphereESB是种基于平台的ESB.作为集成的SOA平台,针对WebSPhere应用服分器进行了优化.WebSphereMessageBroker是跄平台的ESB.是为异构IT环境中的统连接和转换而KJ建的.WebSphereDataPowerIntegrationApplianceXISO是,种荏于设法的ESB.是为简化的部署和更强的平安性而构
13、建的.客户面临着从荷泊到困玳的各种各样的ESB需求.7.4 MicrosoftES微软通过其应用平台供应了全面的ESB服务,包括:WindOWSServerSreg:2003,.NETFramework,BizTaIkAreg;SerVer2008R2.应用平台供应了,个基础架构,范F此可以桃捷和平安施虫或运用架肉和商业服务,并具有防调原有的服务整合到新的端到端的业务流程中的实力。微软通过-些列的产品WindowsServer2003.theNETFramework3.0,andBizTalkServer2006作为对企业实现ESB的支撑.MicrosoftESBGuidance是基于BizT
14、alkServer2006组应用.它供应以下公用的ESB蛆件:IMessagerouting(消息路Hl)IMessagevalidation(消息验证)IMessagetransformation(消息转换)ICentralizedexceptionmanagement(集中的异样管理)IExtensibleadapterframework(可扩展的适配器框架)IServiceOrCheStratiOn(服务的编制支持)IBusinessrulesengine(业务规则引擎IBusinessactivitymonitoring业务活动监视)微软ESB指南供应了架构指导,模式和实践,以及一套B
15、IzTaIkServer和.NETFramework组件来简化基于讹软平台的大型或小规模的ESB解决方案的开发.它还可以帮助开发人员扩呈现有的信息和集成解决方案,包括的一些极务和组件.7.5 JBOSSSOAPlatformJBossEnterpriseSOAPlatform供应了一个基于标准的平台,用以集成应用、$。A服务、业务步务和自动化业务流程。这SOA平台集成了特定版本的JBOSSESB.jBPM.Drools,Hl己得到的证的JBoSS企业应用平台,把它们组织在一起形成一个单一的企业级发布“JBossEnterpriseSOAPlatform打包了不少流行组件如:IJBossESBI
16、JBossjBPMjPD1.IJBossRulesDrools)IJBossApplicationServerIHibernateIHibernateEntityManagerIHibernateAnnotationsIJBossSeamIJBossWeb(嵌入式Tomcat6.0)IJBossCacheIJGroupsIJBossMessagingIJBossTransactionsIJBossWebServices(JBossWS)IJBossXBIJBossAOPIJBossRemotingIJBossSerializationIJacOR7.6 ServiceMix对ESB的实现SerViCeMiX是个建立在JBl(JSR208)语法规则和APlS上的开源ESB(EnterPriSeserViCeBus:企业服务总城)项目。