`

ESB和注册服务管理的区别

    博客分类:
  • ESB
 
阅读更多

一、概述

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类的分布式通讯框架,能保证单点的失败不影响整个系统的业务调用,因为业务接口都是在各个提供服务的子系统中

分享到:
评论

相关推荐

    IBM公司SOA架构师资料(ESB篇)

     1)服务的MetaData管理:在总线范畴内对服务的注册命名及寻址管理功能。  2)传输服务: 必须确保通过企业总线互连的业务流程间的消息的正确交付,传输还包括基于内容的路由功能。  3)中介:提供位置透明性的服务...

    petals-web-management:Petals ESB 的 Web 管理

    基于 PlayFramework v2 的 OW2-Petals ESB ( ) 的管理 Web 控制台。 安装和运行 在下载 PlayFramework >= v2.2.1,将其添加到您的路径中,然后: git clone ...

    全程追溯管控平台详细设计说明书

    ESB服务器提供ESB总线接口服务,各个子系统接口和数据采集接口注册到ESB。 数据集成接口服务器提供各个子系统追溯数据的上报接口服务。 全程追踪追溯系统服务器提供管理人员对追溯数据的查询和管理、查看 数据集成...

    IBM:SOA治理简介

    服务调用期间 管理的治理可以由 ESB 进行有效的管理,可简化提供者和使用者的职责。SOA 治理具有很多方面的内容,包括以下方面:服务定义,服务部署生命周期,服务版本治理,服务迁 移,服务注册中心,服务消息模型...

    选择适合您的业务模型的ESB拓扑

    本文内容包括:引言业务结构模式控制模型和模式ESB拓扑模式服务注册中心的复杂应用程序监视复杂的ESB拓扑结束语参考资料选择与您的业务设计最匹配的企业服务总线(EnterpriseServiceBus,ESB)拓扑是应用面向服务的...

    Oracle面向服务的体系结构套件白皮书

    策略应用到服务上以监控服务和流程的 SLA 合规性的 Web 服务管理和安全性 解决方案; (vii) 一个用于实时监控业务实体及其交互并支持服务优化的业务 活动监控 (BAM) 解决方案; (viii) 一个用于员工、客户以及合作...

    esblink_idp接口管理平台

    一个接口管理平台 可以用于企业内部接口管理,可以下载程序 功能:接口自动注册,访问控制,访问日志,访问性能,访问报文,返回报文记录查看等功能。 含数据库,启动带数据库 运行环境:jbossas4.2.3/Jdk1.6 可与esblink...

    基于微服务架构的平台化服务框架的设计与实现

    务注册发现、服务间REST和RPC通信、服务持续集成等功能。另外,结合Nginx 和Lua语言的OpenResty平台,开发了具有权限校验、流量控制、反向代理等功 能的高性能的API网关以及API网关的业务管理系统。

    terraform-aws-wso2-esb-docker-sample

    但是,你可以这样做或者通过和配置管理工具,或烘烤预配置的AMI与。 在此配置上运行terraform apply后,它将自动输出ELB的DNS地址。 在实例注册后,这应该以默认的nginx网页响应。 要运行,请按照中所述配置您的...

    SOA实践指南-分布式系统设计的艺术.pdf

     17.2 业务库和注册中心  17.3 总结 第18章:模型驱动的服务开发  18.1 生成的服务代码  18.2 建模服务  18.3 实践中的元模型  18.4 建立mdsd过程  18.5 工具  18.6 避免瓶颈  18.7 总结 第19章:...

    SOA实践指南 分布式系统设计的艺术

     17.2 业务库和注册中心  17.3 总结 第18章:模型驱动的服务开发  18.1 生成的服务代码  18.2 建模服务  18.3 实践中的元模型  18.4 建立mdsd过程  18.5 工具  18.6 避免瓶颈  18.7 总结 第19章:...

    SOA实践指南 分布式系统设计的艺术.part3

     17.2 业务库和注册中心  17.3 总结 第18章:模型驱动的服务开发  18.1 生成的服务代码  18.2 建模服务  18.3 实践中的元模型  18.4 建立mdsd过程  18.5 工具  18.6 避免瓶颈  18.7 总结 第19章:...

    SOA实践指南 分布式系统设计的艺术.part2

     17.2 业务库和注册中心  17.3 总结 第18章:模型驱动的服务开发  18.1 生成的服务代码  18.2 建模服务  18.3 实践中的元模型  18.4 建立mdsd过程  18.5 工具  18.6 避免瓶颈  18.7 总结 第19章:...

Global site tag (gtag.js) - Google Analytics