
主流商业和开源ESB产品概述.pptx
37页单击此处编辑母版标题样式,单击此处编辑母版文本样式,第二级,第三级,第四级,第五级,2012-6-11,#,主流商业和开源,ESB,概述,主要内容:,介绍了主流商业和开源,ESB,的发展趋势、可借鉴的地方和其缺点主要介绍:,Oracle Service Bus,WebSphere,Message,Broker,Mule,ServiceMix/FUSE ESB,Synapse/WSO2 ESB,主流商业和开源,ESB,一览,类型,产品,公司,商业,Oracle Service Bus(OSB),Oracle,Oracle Enterprise Service Bus(ESB),WebSphere Enterprise Service Bus,IBM,WebSphere,Message,Broker,WebSphere,DataPower,Sonic,ESB,Progress,ActiveMatrix Service Bus,TIBCO,开源,Mule,MuleSoft,ServiceMix/FUSE ESB,Progress,Synapse/WSO2 ESB,WSO2,Oracle Service Bus(OSB),的架构图,OSB,的发展趋势,易用性增强,开发工具从,Web Console,迁移到,Eclipse,,支持图形化拖拽和便于调试,性能提升,嵌入,Oracle Coherence(,企业级的内存数据网格)产品,在特定场景下为服务调用提供缓存,性能提升,80%,。
管控能力增强,采用自动化的生命周期服务治理,从服务设计、开发、部署和运行期的整个服务生命周期内和,Enterprise Repository,产品进行自动同步,无需人工干预OSB,可借鉴之处,易用性,在,studio,上直接集成测试功能,比如,studio,能提供直接发送和接收,SOAP,JMS,消息的功能,无需借助第三方工具,如,SoapUI,和编写,JMS,客户端代码性能,采用,Cache,机制,为静态响应信息提升性能静态响应信息是指在一段时间内不会发生变化的信息,如天气预报,套餐,人民币汇率等,这些数据变化的周期通常是,1,天,,1,月实现手段:采用比较成熟的开源,Memcached,或者轻量级的,JCACHE,OSB,的缺点,依赖于,Weblogic,重量级的统一消息格式:,通过反编译,OSB,的源码,可以看出,OSB,将各种协议(,HTTP,WS,JMS,)接入的消息统一转换为,SOAP Message,,再通过,Xquery Engine,对,SOAP Message,进行,XML,操作以下场景其缺点可立即显现:,1.HTTP,下的大数据包,2.JMS Object,类型的大数据包(最新版本,OSB,才支持,JMS Object,类型,之前只支持,JMS Text,类型,依据:,对大数据包进行,XML,操作比较耗,CPU,将大的,Object,转换为,XML,是个繁重的操作,WebSphere Message Broker,(,WMB,),的发展趋势,简化开发,/,部署架构,去掉,configuration manager,,开发工具,/,应用可以直接和,broker,交互。
易管理,为管理员提供专用的管理工具,-WebSphere Message Broker Explorer,,可以管理本地和远程的,broker,和,queue manager,,同时提供了监控,broker,性能和消息流的功能简化开发流程,将常用的消息流场景进行了模板化,推出了基于模式的开发方式,用户只需要配置相关参数即可提供的模式分为两类:内置(,built-in,)和自定义(,user-defined,)WMB,开发,/,部署架构的变迁,(V6.0),WMB,开发,/,部署架构的变迁,(V7.0),WMB,开发,/,部署架构的,变,变迁,去掉,configuration manager,,开发工具,/,应用可以直,接,接和,broker,交互Broker,的配置信息,保,保存在,File,中,可以不依赖于,DB,统一安全机,制,制,,queuemanagersand brokers,均采用,MQ queue,的授权机制,V6,中采用的安,全,全机制是由,Configuration Manager,提供的,Access ControlLists(ACLs),来管理授权,的,的统一,publish/subscribe,机制,,Message BrokerV7,直接采用,WebSphereMQ V7,的,publish/subscribe,机制,因此去掉,了,了以前版本,中,中使用,publish/subscribe,时所需的,UserNameServer,。
基于模式的,开,开发方式,WMB,提供的开发,模,模式,将常用场景,模,模式化,比如服务,穿,穿透,studio,自动生成配,置,置文件,自,动,动完成服务,开,开发和服务,组,组装的所有,工,工作,用户,只,只需填入参,数,数基于,模,模式,开,开发,方,方式,的,的优,势,势,开发,方,方式,模,模式,化,化,简化,开,开发,方,方式,,,,减,低,低了,使,使用,门,门槛,,,,减,少,少了,使,使用,中,中出,现,现的,概,概率,开发,方,方式,的,的转,变,变,由自,底,底向,上,上转,变,变为,自,自上,而,而下,自底,向,向上,根据,使,使用,场,场景,,,,逐,个,个一,步,步一,步,步地,开,开发,组,组件,,,,最,后,后进,行,行组,装,装自上,而,而下,根据,使,使用,场,场景,选,选择,特,特定,的,的模,式,式,,用,用户,只,只需,要,要配,置,置参,数,数(,比,比如,队,队列,名,名称,,,,,WSDL,地址,等,等),即,即可,WMB,可借,鉴,鉴之,处,处,基于,模,模式,的,的开,发,发,将常,用,用的,场,场景,模,模式,化,化,,比,比如,服,服务,穿,穿透,场,场景,。
现在,开,开发,一,一个,服,服务,穿,穿透,的,的场,景,景所,需,需步,骤,骤:,1.,创建,并,并配,置,置业,务,务服,务,务,2.,创建,并,并配,置,置代,理,理服,务,务,3.,在代,理,理服,务,务中,关,关联,业,业务,服,服务,如果,采,采用,模,模式,开,开发,,,,其,步,步骤,:,:,1.,创建,服,服务,穿,穿透,模,模式,并,并配,置,置业,务,务服,务,务和,代,代理,服,服务,也许,可,可以,将,将步,骤,骤减,少,少到,一,一步,WMB,的缺,点,点,重量,级,级的,架,架构,传统,的,的,EAI,架构,,,,必,须,须依,赖,赖于,WMQ,笨重,的,的,ESQL,ESQL,是,WMB,用于,处,处理,消,消息,流,流的,一,一套,特,特有,的,的扩,展,展,SQL,的语,言,言,,功,功能,很,很丰,富,富,,语,语法,比,比较,多,多,,但,但学,习,习门,槛,槛较,高,高相比,直,直接,通,通过,java,方法,操,操作,消,消息,,,,显,得,得格,外,外笨,重,重Mule,的架,构,构图,Mule,的发,展,展趋,势,势,社区,活,活跃,度,度,在开,源,源,ESB,中,活跃,程,程度,最,最高,用,户,户量,大,大,,不,不断,推,推出,新,新版,本,本。
易用,性,性,“让,一,一切,变,变得,更,更简,单,单”是,Mule,的宗,旨,旨2,次重,构,构核,心,心架,构,构、,推,推出,接,接入,云,云应,用,用,,消,消息,流,流,,基,基于,模,模式,的,的配,置,置以,及,及热,部,部署,;,;,MuleIDE3.0,,将,支,支持,图,图元,拖,拖拽,,,,简,化,化开,发,发扩展,性,性,增加,一,一个,新,新协,议,议非,常,常简,单,单,,只,只需,实,实现,5,个接,口,口类,即,即可,管理,性,性,推出,MuleManagementConsole,(收费),,管,管理,、,、部,署,署和,监,监控,应,应用,文档,文档,非,非常,丰,丰富,降,低,低了,使,使用,门,门槛,Mule,可借,鉴,鉴之,处,处,基于,模,模式,的,的配,置,置,基于,webserviceproxy,模式,的,的,webservice,的穿,透,透场,景,景的,配,配置,(,(配置非,常,常简单,,,,,3,个属性),Mule,可借鉴,之,之处,易扩展,新增一,个,个协议,/transport,只需实,现,现,5,个接口,类,类,Mule,可借鉴,之,之处,异常处,理,理框架,异常策,略,略设置,级,级别,:,model,和,service,异常处,理,理方式,:,:,1.,将异常,路,路由到,指,指定的,目,目的地,2.,根据异,常,常类型,过,过滤异,常,常,并,路,路由到,指,指定目,的,的地,3.,设置重,试,试次数,4.,当采用,了,了事务,时,时,可,以,以在异,常,常处理,策,策略中,设,设置当,发,发生异,常,常时是,继,继续提,交,交还是,回,回滚事,务,务。
Mule,的缺点,集群非,常,常弱,1.,只能配,置,置一个,主,主实例,和,和一个,从,从实例,2.,不支持,flow,和基于,模,模式的,配,配置,3.,某些路,由,由会丢,失,失或者,获,获得重,复,复的消,息,息,Mule IDE,目前的,IDE,只提供,XML,级别的,编,编辑,,还,还不能,实,实现图,元,元的拖,拽,拽,稳定性,开源项,目,目的通,病,病,需,要,要在测,试,试场景,下,下进行,验,验证,ServiceMix,的架构,图,图,ServiceMix,的发展,趋,趋势,JBI2.0,规范发,展,展缓慢,IT,巨头,Oracle,IBM,投了反,对,对票,,目,目前只,有,有几家,小,小公司,投,投支持,票,票,ServiceMix,迁移到,OSGi,JBI2.0,中增加,了,了对,OSGi,的支持,;,;,ServiceMix4.x,完全基,于,于,OSGi,,,ServiceMix3.x,继续前,行,行,孵化新,项,项目,Camel,Karaf,ServiceMix,的优势,无缝集,成,成,CXF,ActiveMQ,Camel,和,ODE,因为,ServiceMix,ActiveMQ,CXF,Camel,都是,FUSE,的开源,产,产品,JBI,的优势,组件,BC,SE,可以在,任,任何,JBI,容器(,比,比限于,ServiceMix,)中直,接,接运行,,,,复用,性,性强,基于,OSGi,具备,OSGi,的优势,:,:模块,化,化,热,部,部署,,易,易扩展,基于,Karaf,提供了,非,非常丰,富,富的命,令,令,管,理,理、部,署,署和监,控,控,ServiceMix,ServiceMix,的缺点,JBI,规范太,复,复杂,已被主,流,流中间,件,件厂商,抛,抛弃,没有受,到,到业界,的,的青睐,架构复,杂,杂,由于,JBI,的复杂,性,性所致,,,,其架,构,构并非,轻,轻量级,缺少,IDE,的支持,必须手,写,写大量,的,的,XML,配置文,件,件,缺少,governor,的支持,ServiceMix4,只是借,助,助,Flex,的,webconsole,管理,OSGi,的,bundle,学习门,槛,槛高,用户文,档,档和相,关,关资料,比,比较少,Synapse/WSO2ESB,运行期架,构,构图,WSO2,ESB,=Synapse+Monitoring+Management,+GovernanceRegistry,Synapse/WSO2ESB,的发展趋,势,势,Synapse,发展缓慢,发展缓慢,,,,新版本,中,中没有增,加,加比较有,亮,亮点的功,能,能特性,WSO2ESB。












