主流商业和开源ESB产品概述btxk.pptx
《主流商业和开源ESB产品概述btxk.pptx》由会员分享,可在线阅读,更多相关《主流商业和开源ESB产品概述btxk.pptx(36页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、主流商业和开源主流商业和开源ESB概述概述主要内容:介绍了主流商业和开源ESB的发展趋势、可借鉴的地方和其缺点。主要介绍:Oracle Service Bus WebSphere Message Broker Mule ServiceMix/FUSE ESB Synapse/WSO2 ESB主流商业和开源主流商业和开源ESB一览一览类型型产品品公司公司商业Oracle Service Bus(OSB)OracleOracle Enterprise Service Bus(ESB)WebSphere Enterprise Service Bus IBMWebSphere Message Brok
2、er WebSphere DataPowerSonic ESBProgressActiveMatrix Service BusTIBCO开源MuleMuleSoftServiceMix/FUSE ESBProgressSynapse/WSO2 ESBWSO2Oracle Service Bus(OSB)的架构图的架构图OSB的发展趋势的发展趋势易用性增强 开发工具从Web Console迁移到Eclipse,支持图形化拖拽和便于调试性能提升 嵌入Oracle Coherence(企业级的内存数据网格)产品,在特定场景下为服务调用提供缓存,性能提升80%。管控能力增强 采用自动化的生命周期服务治
3、理,从服务设计、开发、部署和运行期的整个服务生命周期内和Enterprise Repository产品进行自动同步,无需人工干预。OSB可借鉴之处可借鉴之处易用性 在studio上直接集成测试功能,比如studio能提供直接发送和接收SOAP,JMS消息的功能,无需借助第三方工具,如SoapUI和编写JMS客户端代码。性能 采用Cache机制,为静态响应信息提升性能。静态响应信息是指在一段时间内不会发生变化的信息,如天气预报,手机套餐,人民币汇率等,这些数据变化的周期通常是1天,1月。实现手段:采用比较成熟的开源Memcached或者轻量级的JCACHE。OSB的缺点的缺点依赖于Weblogi
4、c重量级的统一消息格式:通过反编译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)的发展趋势的发展趋势简化开发/部署架构 去掉configurati
5、on manager,开发工具/应用可以直接和broker交互。易管理 为管理员提供专用的管理工具-WebSphere Message Broker Explorer,可以管理本地和远程的broker和queue manager,同时提供了监控broker性能和消息流的功能。简化开发流程 将常用的消息流场景进行了模板化,推出了基于模式的开发方式,用户只需要配置相关参数即可。提供的模式分为两类:内置(built-in)和自定义(user-defined)。WMB开发开发/部署架构的变迁部署架构的变迁(V6.0)WMB开发开发/部署架构的变迁部署架构的变迁(V7.0)WMB开发开发/部署架构的变迁
6、部署架构的变迁去掉configuration manager,开发工具/应用可以直接和broker交互。Broker的配置信息保存在File中,可以不依赖于DB。统一安全机制,queue managers and brokers均采用MQ queue的授权机制。V6中采用的安全机制是由Configuration Manager提供的Access Control Lists(ACLs)来管理授权的。统一publish/subscribe机制,Message Broker V7直接采用WebSphere MQ V7的publish/subscribe机制,因此去掉了以前版本中使用publish/s
7、ubscribe时所需的User Name Server。基于模式的开发方式基于模式的开发方式WMB提供的开发模式 将常用场景模式化,比如服务穿透,studio自动生成配置文件,自动完成服务开发和服务组装的所有工作,用户只需填入参数。http:/ 简化开发方式,减低了使用门槛,减少了使用中出现的概率。开发方式的转变 由自底向上转变为自上而下。自底向上 根据使用场景,逐个一步一步地开发组件,最后进行组装。自上而下 根据使用场景选择特定的模式,用户只需要配置参数(比如队列名称,WSDL地址等)即可。WMB可借鉴之处可借鉴之处基于模式的开发 将常用的场景模式化,比如服务穿透场景。现在开发一个服务穿透
8、的场景所需步骤:1.创建并配置业务服务 2.创建并配置代理服务 3.在代理服务中关联业务服务 如果采用模式开发,其步骤:1.创建服务穿透模式并配置业务服务和代理服务 也许可以将步骤减少到一步。WMB的缺点的缺点重量级的架构 传统的EAI架构,必须依赖于WMQ。笨重的ESQL ESQL是WMB用于处理消息流的一套特有的扩展SQL的语言,功能很丰富,语法比较多,但学习门槛较高。相比直接通过java方法操作消息,显得格外笨重。Mule的架构图的架构图 Mule的发展趋势的发展趋势社区活跃度 在开源ESB中,活跃程度最高,用户量大,不断推出新版本。易用性“让一切变得更简单”是Mule的宗旨。2次重构核
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 主流 商业 ESB 产品 概述 btxk
限制150内