一、概述
1、什么是ESB
就是企业数据总线的意思,他的核心功能就是兼容各种协议接口,可以将数据在各种协议之间进行流转,并且可以针对数据格式进行编排转换
代表性的项目有:JBOSS ESB,Mule,Camel 以及一些其他的esb项目
2、什么是服务注册
就是将所有的服务接口(很多时候是hession协议的接口),注册到一个中心的分布式服务集群上(你可以考虑成apache的zookeeper服务实现的效果)。各个业务系统直接访问分布式服务查找需要调用的接口位置,进而调用
代表性开源项目有:阿里的dubbo,淘宝的HSF(现在不知道是否继续开源了)
二、双方特点
1、ESB
ESB一般采用集中式转发请求,适合大量异构系统集成,并且压力不大的情况
但集中式转发也是有优势的,比如调用方用http协议,提供方用rmi协议,转发就可以转换协议,对双方都透明。另外,在总线上还可以执行流程引擎,做服务编排,比如A和B两个服务经常一起调,就可以编排成服务C,而不用再单独启一个服务去做。还有,安全,流控,做起来也更方便。
支持groovy类型的脚本语言,在总线上可以给数据格式做转换
2、服务注册管理
采用的是分布式调用,注册中心只记录地址信息,然后直连调用,适合并发及压力比较大的情况。
对于网站应用,大多是垂直业务,直接从数据库拉数据展示。
三、应用场景
1、ESB
esb最常见的场景是,把系统里的集成逻辑,单拉出来, 放到esb容器里来部署,并跟应用系统适配。 这样让应用系统变得只有自己的业务逻辑,简单、轻薄。
劣势:在所有的服务上增加了一个总线作为沟通的渠道。对于较大的并发量会将瓶颈推到ESB总线上。很多时候ESB总线都采用MQ类的消息服务器来异步处理缓解压力
2、服务注册
淘宝和阿里的各个业务系统提供了很多的接口,这个时候需要统一管理提供个各子业务系统使用,让各个子业务系统可以通过注册中心很快找到对应的服务
劣势:服务编排和协议转换还是靠各个业务子系统了
四、综述
1、两类开源项目侧重点不同,ESB侧重任务的编排,性能问题可通过异构的方式来进行规避。无法支持特别大的并发
2、服务注册侧重服务的治理,将各个服务颗粒化,各个子业务系统在程序逻辑上完成业务的编排。但是比较实用较大的并发量,因为dubbo类的只是存放服务地址。有zookeeper类的分布式通讯框架,能保证单点的失败不影响整个系统的业务调用,因为业务接口都是在各个提供服务的子系统中
相关推荐
1)服务的MetaData管理:在总线范畴内对服务的注册命名及寻址管理功能。 2)传输服务: 必须确保通过企业总线互连的业务流程间的消息的正确交付,传输还包括基于内容的路由功能。 3)中介:提供位置透明性的服务...
基于 PlayFramework v2 的 OW2-Petals ESB ( ) 的管理 Web 控制台。 安装和运行 在下载 PlayFramework >= v2.2.1,将其添加到您的路径中,然后: git clone ...
ESB服务器提供ESB总线接口服务,各个子系统接口和数据采集接口注册到ESB。 数据集成接口服务器提供各个子系统追溯数据的上报接口服务。 全程追踪追溯系统服务器提供管理人员对追溯数据的查询和管理、查看 数据集成...
服务调用期间 管理的治理可以由 ESB 进行有效的管理,可简化提供者和使用者的职责。SOA 治理具有很多方面的内容,包括以下方面:服务定义,服务部署生命周期,服务版本治理,服务迁 移,服务注册中心,服务消息模型...
本文内容包括:引言业务结构模式控制模型和模式ESB拓扑模式服务注册中心的复杂应用程序监视复杂的ESB拓扑结束语参考资料选择与您的业务设计最匹配的企业服务总线(EnterpriseServiceBus,ESB)拓扑是应用面向服务的...
策略应用到服务上以监控服务和流程的 SLA 合规性的 Web 服务管理和安全性 解决方案; (vii) 一个用于实时监控业务实体及其交互并支持服务优化的业务 活动监控 (BAM) 解决方案; (viii) 一个用于员工、客户以及合作...
一个接口管理平台 可以用于企业内部接口管理,可以下载程序 功能:接口自动注册,访问控制,访问日志,访问性能,访问报文,返回报文记录查看等功能。 含数据库,启动带数据库 运行环境:jbossas4.2.3/Jdk1.6 可与esblink...
务注册发现、服务间REST和RPC通信、服务持续集成等功能。另外,结合Nginx 和Lua语言的OpenResty平台,开发了具有权限校验、流量控制、反向代理等功 能的高性能的API网关以及API网关的业务管理系统。
但是,你可以这样做或者通过和配置管理工具,或烘烤预配置的AMI与。 在此配置上运行terraform apply后,它将自动输出ELB的DNS地址。 在实例注册后,这应该以默认的nginx网页响应。 要运行,请按照中所述配置您的...
17.2 业务库和注册中心 17.3 总结 第18章:模型驱动的服务开发 18.1 生成的服务代码 18.2 建模服务 18.3 实践中的元模型 18.4 建立mdsd过程 18.5 工具 18.6 避免瓶颈 18.7 总结 第19章:...
17.2 业务库和注册中心 17.3 总结 第18章:模型驱动的服务开发 18.1 生成的服务代码 18.2 建模服务 18.3 实践中的元模型 18.4 建立mdsd过程 18.5 工具 18.6 避免瓶颈 18.7 总结 第19章:...
17.2 业务库和注册中心 17.3 总结 第18章:模型驱动的服务开发 18.1 生成的服务代码 18.2 建模服务 18.3 实践中的元模型 18.4 建立mdsd过程 18.5 工具 18.6 避免瓶颈 18.7 总结 第19章:...
17.2 业务库和注册中心 17.3 总结 第18章:模型驱动的服务开发 18.1 生成的服务代码 18.2 建模服务 18.3 实践中的元模型 18.4 建立mdsd过程 18.5 工具 18.6 避免瓶颈 18.7 总结 第19章:...