一、概述
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类的分布式通讯框架,能保证单点的失败不影响整个系统的业务调用,因为业务接口都是在各个提供服务的子系统中
相关推荐
服务管理是指对ESB平台上注册的服务进行管理和监控,包括服务发现、服务调用和服务监控等。安全管理是指对ESB平台上数据传输和存储的安全保护机制,用于防止非法访问和数据泄露。流量控制是指对ESB平台上数据传输的...
ESB平台服务管理系统概要设计是指基于企业服务总线(Enterprise Service Bus,ESB)的服务管理系统的设计概念,该系统旨在提供统一的服务管理平台,实现业务流程自动化、系统集成和数据共享。 1. 目的 ESB平台服务...
企业服务总线(Enterprise Service Bus,简称ESB)是企业级集成的重要工具,它作为服务导向架构(Service-Oriented Architecture,简称SOA)的核心组件,用于连接不同系统和应用程序,实现数据和服务的高效交互。ESB...
- **系统功能架构**:定义了系统的主要功能模块,如服务注册、服务发现、服务质量监控等。 - **系统逻辑架构**:展示了系统各组件的逻辑关系,包括ESB核心、服务提供者、服务消费者等。 - **与其他系统的关系**:...
3. **跨部门协作**:在大型组织中,ESB可以帮助不同部门之间共享数据和服务,提高工作效率。 4. **云集成**:ESB在混合云环境中,可以作为连接本地系统和云端服务的桥梁。 总结来说,ESB是现代企业信息化建设的...
从功能上看,ESB提供了事件驱动和文档导向的处理模式,以及分布式的运行管理机制,它支持基于内容的路由和过滤,具备了复杂数据的传输能力,并可以提供一系列的标准接口。 ESB不是一个应用程序框架,也不是一个企业...
企业服务总线(SOA和ESB简介) 企业服务总线(Enterprise Service Bus,ESB)是一种架构模型,它可以...企业服务总线(ESB)是一种基于SOA的架构模型,可以实现服务间智能化集成与管理,提高企业的业务效率和灵活性。
2. **云环境下的服务集成**:随着云计算的发展,越来越多的企业开始采用云服务来部署自己的应用和服务。在这种情况下,SOA和ESB可以很好地适应云环境,支持跨云服务的集成和通信。 3. **跨组织服务合作**:对于...
2. **高可靠性**:普元ESB采用松散的集群部署策略,保证了ESB基础设施和服务的高可靠性。在实际应用中,众多集团级客户的案例验证了其稳定性和可靠性。 3. **高扩展性**:产品设计时充分考虑了扩展性需求,提供了...
ESB的主要功能包括路由、转换、协议桥接、服务注册和管理等。 **ESB的特点**: 1. **消息传递**:ESB通过消息传递机制协调服务间的通信,支持异步处理和事务管理。 2. **服务发现**:通过服务注册中心,ESB帮助消费...
- **方法一**:通过管理控制台进行图形化配置,按照步骤一、步骤二、步骤三完成服务注册。 - **方法二**:直接编辑XML配置文件,例如: ```xml name="deleteDuty" serviceGroup="dutyInfo" startOnLoad="true" ...
企业服务总线(Enterprise Service Bus) 是一个整合应用和服务的灵活的...ESB在请求者和服务之间实现了: 路由服务间的消息 转化请求者和服务之间的传输协议 转换请求者和服务之间的消息格式 处理分离资源间的业务事件
"ESB平台服务管理系统V09.doc" 从给定的文件信息中,我们可以提炼出以下知识点: ...ESB平台服务管理系统V09是一个功能强大且复杂的系统,它需要进行深入的分析和设计来确保系统的可维护性、灵活性和可扩展性。
- 这些工具帮助开发人员和服务管理员更好地理解和优化服务交互过程。 7. **协议转换能力:** - ESB能够进行多种协议之间的转换,例如从SOAP到HTTP,或是从JMS到MQ等。 - 这种能力极大地增强了系统的互操作性。 ...
IBM的WebSphere ESB是其ESB产品之一,专注于提供全面的服务集成能力,包括服务注册、服务安全、服务质量(QoS)管理等。另一方面,WebSphere Message Broker更倾向于作为一个强大的消息传递平台,它利用WebSphere MQ...
【WSO2 ESB服务编排】是企业级服务总线(Enterprise Service Bus)中的一种重要功能,它允许开发者通过组合、路由、转换和管理多个服务来创建复杂的业务流程。WSO2 ESB是开源软件供应商WSO2提供的中间件产品,它作为...
6. **安全与管理**:ESB提供安全控制,如身份验证和授权,同时具备服务注册、监控和管理功能。 **ESB的优势:** 1. **松耦合**:ESB降低了服务提供者和消费者之间的依赖,使系统变更更加灵活。 2. **可扩展性**:新...
它提供了一个平台,使得不同的应用程序和服务能够通过标准接口进行交互,降低了系统间的耦合度。在C#中,ESB通常会结合消息队列、服务代理、路由等功能,实现灵活、可扩展的分布式系统。 **2. 分布式处理** 分布式...
在SOA中,ESB作为服务的中枢,负责管理服务的发现、交互和治理。它提供了以下核心功能: 1. 可靠消息传输:ESB确保消息在服务之间传输的可靠性,即使在服务故障或网络中断的情况下,也能保证数据的完整性。 2. ...
IBM的ESB产品为这种集成提供了强大的支持,通常包括服务注册、服务治理、消息传递和转换等功能。这些产品可能还包括工作流管理、安全控制和监控工具,以确保服务质量和系统的稳定性。IBM的SOA参考架构展示了ESB如何...