一、概述
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的架构模型,可以实现服务间智能化集成与管理,提高企业的业务效率和灵活性。
- **方法一**:通过管理控制台进行图形化配置,按照步骤一、步骤二、步骤三完成服务注册。 - **方法二**:直接编辑XML配置文件,例如: ```xml name="deleteDuty" serviceGroup="dutyInfo" startOnLoad="true" ...
2. **云环境下的服务集成**:随着云计算的发展,越来越多的企业开始采用云服务来部署自己的应用和服务。在这种情况下,SOA和ESB可以很好地适应云环境,支持跨云服务的集成和通信。 3. **跨组织服务合作**:对于...
ESB的主要功能包括路由、转换、协议桥接、服务注册和管理等。 **ESB的特点**: 1. **消息传递**:ESB通过消息传递机制协调服务间的通信,支持异步处理和事务管理。 2. **服务发现**:通过服务注册中心,ESB帮助消费...
2. **高可靠性**:普元ESB采用松散的集群部署策略,保证了ESB基础设施和服务的高可靠性。在实际应用中,众多集团级客户的案例验证了其稳定性和可靠性。 3. **高扩展性**:产品设计时充分考虑了扩展性需求,提供了...
企业服务总线(Enterprise Service Bus) 是一个整合应用和服务的灵活的...ESB在请求者和服务之间实现了: 路由服务间的消息 转化请求者和服务之间的传输协议 转换请求者和服务之间的消息格式 处理分离资源间的业务事件
"ESB平台服务管理系统V09.doc" 从给定的文件信息中,我们可以提炼出以下知识点: ...ESB平台服务管理系统V09是一个功能强大且复杂的系统,它需要进行深入的分析和设计来确保系统的可维护性、灵活性和可扩展性。
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. 分布式处理** 分布式...
IBM的ESB产品为这种集成提供了强大的支持,通常包括服务注册、服务治理、消息传递和转换等功能。这些产品可能还包括工作流管理、安全控制和监控工具,以确保服务质量和系统的稳定性。IBM的SOA参考架构展示了ESB如何...
WSO2 ESB(Enterprise Service Bus)是WSO2公司推出的一款开源的企业级服务总线,它基于Java语言开发,遵循ESB(企业服务总线)模式,旨在帮助企业实现服务的集成、管理和优化。作为一个中间件平台,WSO2 ESB的核心...