ESB是什么
ESB就是一个服务的中介,形成服务使用者->ESB服务Proxy->服务提供者的生物链,中介的作用在不同应用中各有不同:
- 解耦中介
:客户对实际服务提供者的身份、物理位置、传输协议和接口定义都是不知道也不关心的,交互集成代码提取到了业务逻辑之外,由ESB平台进行中央的宣告式定义。
ESB平台实现协议转换
(WebService,Http,JMS...),消息转换
(转换、充实、过滤),消息路由
(同步/异步、发布/订阅、基于内容路由、分支与聚合...)。
- 服务中介
:ESB平台作为中介提供服务交互中的基础服务。
ESB平台实现SLA
(可靠性保证,负载均衡,流量控制,缓存,事务控制,加密传输),服务管理监控
(异常处理,服务调用及消息数据记录,系统及服务的状态监控,ESB配置管理),统一安全管理
(这个有点理想主义)。
- 服务编排
:多个服务进行编排形成新的服务。
ESB支持一个直观的形式定义新组合服务的流程(工作流、BPEL 或 代码级编排)。
缺点就是天然的额外中转性能消耗,中央ESB的性能瓶颈和高可用性问题。
ESB实现
开源ESB实现
开源轻量级ESB
商业ESB
- BEA AquaLogic
,作为ESB概 念比Mule纯粹,同时使用JMS作为message flow的底层,在Weblogic上实现HA,群集和监控管理界面。但路由编排再次走了图形编程+XML Context(XQuery)的老路,相当鸡肋。
- IBM(Message Broker, Websphere ESB,DataPower),
分享到:
相关推荐
【JBoss ESB 学习笔记】 JBoss ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司开发的一款开源服务导向架构(SOA)平台,它为分布式应用程序提供了集成和互操作性。本笔记将深入探讨JBoss ESB的核心概念...
二、JBoss ESB架构 2.1 主要组件:包括Service Container(服务容器)、Message Router(消息路由器)、Service Registry(服务注册表)、Event Bus(事件总线)和Management Console(管理控制台)。 2.2 工作...
JBOSS ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司的开源中间件产品,它提供了服务集成和服务导向架构(SOA)的实现,允许不同系统之间的通信和数据交换。这个学习资料包主要围绕以下几个核心知识点...
本篇笔记将详细介绍如何搭建JBoss ESB的开发环境。 首先,我们需要准备的是Eclipse IDE,这里推荐使用Eclipse-JEE 3.5版本,因为该版本对Java EE开发有着良好的支持,同时包含了对各种服务器的集成。如果你还没有...
Mule ESB是一个强大的集成平台,它提供了数据集成、事件驱动架构和应用服务器功能,适用于各种复杂的企业级集成场景。 首先,我们需要了解CSV文件格式。CSV是一种常见的数据交换格式,它的数据以纯文本形式存储,每...
### Fuse ESB 4.3.1 使用笔记 #### 一、概述 Fuse ESB (Enterprise Service Bus) 4.3.1 是一个强大的企业级服务总线平台,基于Apache Karaf容器构建,用于集成不同的应用程序和服务。它支持多种集成模式和技术栈,...
在《从零开始学架构》读书笔记中,总结了许多架构设计的关键知识点,下面将详细解释这些内容。 1. 架构与框架的区别:架构强调的是系统的“结构”,而框架则是关于“规范”。架构设计需要解决由系统的复杂性所带来...
另一个角度看,ESB是作为服务为导向架构(SOA)重要组成部分。从SOA的角度看,一个ESB可以作为一体化平台,使现有的IT资产和应用暴露成为服务。在这里,我们将关注开源的ESB的产品,目前可用的产品有:Mule和Apache...
### 技术篇-SOA架构体系(课程笔记) #### SOA为何重要? 1. **解决集团企业信息化问题**: - 当前面临的核心问题是信息孤岛现象严重,导致信息难以整合利用。 - 业务发展迅速,现有IT基础设施难以快速响应。 - ...
**13.1 ESB主要功能** - **服务位置透明性**:服务位置无关。 - **传输协议转换**:通信协议兼容。 - **消息格式转换**:数据格式适配。 - **消息路由**:数据转发控制。 - **消息增强**:数据处理增强。 - **安全性...
JBI是Java业务集成规范,定义了企业服务总线(ESB)的架构和组件模型。JBI架构由三个主要组件组成:Service Engines、Binding Components和Service Assemblies。 基于 WSDL 的消息模型 WSDL(Web Services ...
为了实现SOA架构,可以参考SCA(服务组件架构)和ESB(企业服务总线)这两个标准。SCA是一种面向应用的编程和组装方式,而ESB则是一个抽象的概念,用于在不同的服务之间提供一种可靠、安全、可管理的通讯机制。 SCA...
4. **Spring MVC**:作为Spring框架的一部分,Spring MVC是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了请求处理、视图解析、数据绑定等功能。 5. **数据访问**:Spring支持多种数据库访问技术...
- **ESB(Enterprise Service Bus,企业服务总线)**:作为SOA的重要组成部分,ESB是一种分布式计算架构,用于在不同系统和服务之间传递消息。它提供了一种灵活的方式来连接、扩展和管理企业级应用程序和服务。 ###...
今天阅读了两篇关于微服务的文章,总结一些笔记,简单翻译了一篇文章。说明:并没有严格按照原文一字语句翻译,有部分自己的理解,还有部分是意译。微服务(microservices)这个概念不是新概念,很多公司已经在实践了...
6. **信息系统集成**:讨论了不同系统之间的接口设计、数据交换、系统集成策略和技术,如ESB(企业服务总线)和SOA(面向服务的架构)。 7. **风险管理与质量管理**:介绍如何识别、评估和应对项目风险,以及如何...
在SOA架构方法中,服务バス(ESB)是一个重要的组件。服务バス是指企业的IT系统之间的集成平台,用于集成企业的业务流程和IT系统。服务バス可以提高企业的业务效率和竞争力,降低企业的运营成本和风险。 SOA架构...
- **ESB(企业服务总线)**:ESB是SOA架构中的关键技术,用于连接不同的服务,提供服务之间的通信、协议转换、消息路由等功能。它是SOA架构中的“神经中枢”,能够处理服务间的复杂交互,简化服务集成过程。 #### ...
SOA的核心组件ESB(企业服务总线)支持服务之间的动态交互和透明性,从而实现了服务调用者和服务提供者之间的高度解耦。 微服务架构则是服务化思想的进一步发展。微服务架构更加关注服务的粒度和职责单一化,每个...