`
江南白衣
  • 浏览: 550875 次
  • 来自: 广州
社区版块
存档分类
最新评论

ESB架构笔记

阅读更多

ESB是什么

    ESB就是一个服务的中介,形成服务使用者->ESB服务Proxy->服务提供者的生物链,中介的作用在不同应用中各有不同:

  • 解耦中介 :客户对实际服务提供者的身份、物理位置、传输协议和接口定义都是不知道也不关心的,交互集成代码提取到了业务逻辑之外,由ESB平台进行中央的宣告式定义。
                  ESB平台实现协议转换 (WebService,Http,JMS...),消息转换 (转换、充实、过滤),消息路由 (同步/异步、发布/订阅、基于内容路由、分支与聚合...)。 
  • 服务中介 :ESB平台作为中介提供服务交互中的基础服务。
                  ESB平台实现SLA (可靠性保证,负载均衡,流量控制,缓存,事务控制,加密传输),服务管理监控 (异常处理,服务调用及消息数据记录,系统及服务的状态监控,ESB配置管理),统一安全管理 (这个有点理想主义)
  • 服务编排 :多个服务进行编排形成新的服务。
                  ESB支持一个直观的形式定义新组合服务的流程(工作流、BPEL 或 代码级编排)。

       缺点就是天然的额外中转性能消耗,中央ESB的性能瓶颈和高可用性问题。

ESB实现

开源ESB实现

  • Mule   ,很多时候更像一个Service Container,OpenSource界暂时第一。
  • WSO2  ,Axis2 背后公司的作品。
  • ServiceMix  ,关注于JBI的实现。
  • JBoss ESB  ,  Sun OpenESB   没有关注。

开源轻量级ESB

商业ESB

  • BEA AquaLogic  ,作为ESB概 念比Mule纯粹,同时使用JMS作为message flow的底层,在Weblogic上实现HA,群集和监控管理界面。但路由编排再次走了图形编程+XML Context(XQuery)的老路,相当鸡肋。
  • IBM(Message Broker, Websphere ESB,DataPower),
分享到:
评论
9 楼 eddie 2007-10-18  
mule感觉1.x确实功能较弱,要是有个ide就好了,我说的ide指数据流程编排ide,非现有的开发环境ide.

2.0我也等了好久了,现在也只是Milestone 2,大致看了下,只是进行了大的重构,基本功能是一样的。
8 楼 JavaInActoin 2007-10-14  
ESB的主板思想肯定是没错,不过对于很多企业来说,一个庞大的ESB中间件会不会显得太重了?
7 楼 jackyrong 2007-10-13  
我感觉ESB要看系统具体情况而言,不是没ESB就不SOA了,
比如我用SCA+BPEL,一样可以SOA系统,当然前提是偶的系统接口都定义好了,不需要要靠IBM,BEA那些ESB产品去忙活了,这情况也是有的哦
6 楼 Godlikeme 2007-10-11  
白衣的帖子被投新手可要出笑话了,
估计多数是没看懂,只是觉得写的简单了。

ESB就像是共产主义,前途是光明的,道路是曲折的。
先搞好业务系统们,再考虑怎么把他们穿起来。
先把资本主义这个阶段迈过去,再说吧。
5 楼 jnn 2007-10-11  
惊鸿逝水 写道
jackyrong 写道
有点困惑的是,ESB在一个SOA系统中,必须要存在么?偶觉得不是必须的


非常有必要,没有它不能算真正实现了SOA,异构系统的构件装配需要实现真正的复用和解耦

WebService只是解决了异构系统的调用,而SOA要解决的是系统(内)间的构件装配、依赖和引用

但ESB的实现是否已有一个同一的标准呢?
以前听ESB基本上都是IBM在忽悠,听多了老感觉ESB集中式的部署会引入单点故障,同时性能也会受影响。
《Enterprise Service Bus》O'Reilly 翻过一点,感觉都是在讲MOM的东东。
个人觉得ESB承载的东西太多了,感觉还是从Enterprise Integration Pattern中学起,搞点务实的先。
4 楼 惊鸿逝水 2007-10-10  
jackyrong 写道
有点困惑的是,ESB在一个SOA系统中,必须要存在么?偶觉得不是必须的


非常有必要,没有它不能算真正实现了SOA,异构系统的构件装配需要实现真正的复用和解耦

WebService只是解决了异构系统的调用,而SOA要解决的是系统(内)间的构件装配、依赖和引用

但ESB的实现是否已有一个同一的标准呢?
3 楼 jackyrong 2007-10-10  
有点困惑的是,ESB在一个SOA系统中,必须要存在么?偶觉得不是必须的
2 楼 江南白衣 2007-10-10  
kaka,好久没写blog了,发些笔记上来充数。

笔记主要是对自己项目有用的内容的简单记录。大家项目背景不一样时,的确阅读的性价比会低些:(
1 楼 惊鸿逝水 2007-10-09  
你的笔记太少了,没看出什么内容

相关推荐

    JBossESB学习笔记.rar_Jboss_ESB_esb和aop

    【JBoss ESB 学习笔记】 JBoss ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司开发的一款开源服务导向架构(SOA)平台,它为分布式应用程序提供了集成和互操作性。本笔记将深入探讨JBoss ESB的核心概念...

    Jboss_ESB学习笔记

    二、JBoss ESB架构 2.1 主要组件:包括Service Container(服务容器)、Message Router(消息路由器)、Service Registry(服务注册表)、Event Bus(事件总线)和Management Console(管理控制台)。 2.2 工作...

    JBOSS_Esb学习资料

    JBOSS ESB(Enterprise Service Bus,企业服务总线)是Red Hat公司的开源中间件产品,它提供了服务集成和服务导向架构(SOA)的实现,允许不同系统之间的通信和数据交换。这个学习资料包主要围绕以下几个核心知识点...

    JBoss ESB学习笔记1-搭建ESB开发环境.docx

    本篇笔记将详细介绍如何搭建JBoss ESB的开发环境。 首先,我们需要准备的是Eclipse IDE,这里推荐使用Eclipse-JEE 3.5版本,因为该版本对Java EE开发有着良好的支持,同时包含了对各种服务器的集成。如果你还没有...

    Mule ESB 学习笔记(13)CSV数据文件到数据库

    Mule ESB是一个强大的集成平台,它提供了数据集成、事件驱动架构和应用服务器功能,适用于各种复杂的企业级集成场景。 首先,我们需要了解CSV文件格式。CSV是一种常见的数据交换格式,它的数据以纯文本形式存储,每...

    Fuse ESB 4.3.1使用笔记

    ### Fuse ESB 4.3.1 使用笔记 #### 一、概述 Fuse ESB (Enterprise Service Bus) 4.3.1 是一个强大的企业级服务总线平台,基于Apache Karaf容器构建,用于集成不同的应用程序和服务。它支持多种集成模式和技术栈,...

    《从零开始学架构》读书笔记

    在《从零开始学架构》读书笔记中,总结了许多架构设计的关键知识点,下面将详细解释这些内容。 1. 架构与框架的区别:架构强调的是系统的“结构”,而框架则是关于“规范”。架构设计需要解决由系统的复杂性所带来...

    ESB学习笔记

    另一个角度看,ESB是作为服务为导向架构(SOA)重要组成部分。从SOA的角度看,一个ESB可以作为一体化平台,使现有的IT资产和应用暴露成为服务。在这里,我们将关注开源的ESB的产品,目前可用的产品有:Mule和Apache...

    技术篇-SOA架构体系(课程笔记)

    ### 技术篇-SOA架构体系(课程笔记) #### SOA为何重要? 1. **解决集团企业信息化问题**: - 当前面临的核心问题是信息孤岛现象严重,导致信息难以整合利用。 - 业务发展迅速,现有IT基础设施难以快速响应。 - ...

    软考系统架构设计师笔记精心整理 .docx

    **13.1 ESB主要功能** - **服务位置透明性**:服务位置无关。 - **传输协议转换**:通信协议兼容。 - **消息格式转换**:数据格式适配。 - **消息路由**:数据转发控制。 - **消息增强**:数据处理增强。 - **安全性...

    ServiceMix学习笔记

    JBI是Java业务集成规范,定义了企业服务总线(ESB)的架构和组件模型。JBI架构由三个主要组件组成:Service Engines、Binding Components和Service Assemblies。 基于 WSDL 的消息模型 WSDL(Web Services ...

    对于\"Java分布式应用学习笔记\"的整理

    为了实现SOA架构,可以参考SCA(服务组件架构)和ESB(企业服务总线)这两个标准。SCA是一种面向应用的编程和组装方式,而ESB则是一个抽象的概念,用于在不同的服务之间提供一种可靠、安全、可管理的通讯机制。 SCA...

    Spring学习笔记+学习源码.zip

    4. **Spring MVC**:作为Spring框架的一部分,Spring MVC是一个用于构建Web应用程序的模型-视图-控制器(MVC)架构。它提供了请求处理、视图解析、数据绑定等功能。 5. **数据访问**:Spring支持多种数据库访问技术...

    IBM MessageBroker笔记系列

    - **ESB(Enterprise Service Bus,企业服务总线)**:作为SOA的重要组成部分,ESB是一种分布式计算架构,用于在不同系统和服务之间传递消息。它提供了一种灵活的方式来连接、扩展和管理企业级应用程序和服务。 ###...

    微服务与SOA之间差了一个ESB

    今天阅读了两篇关于微服务的文章,总结一些笔记,简单翻译了一篇文章。说明:并没有严格按照原文一字语句翻译,有部分自己的理解,还有部分是意译。微服务(microservices)这个概念不是新概念,很多公司已经在实践了...

    软考资料(带笔记).rar

    6. **信息系统集成**:讨论了不同系统之间的接口设计、数据交换、系统集成策略和技术,如ESB(企业服务总线)和SOA(面向服务的架构)。 7. **风险管理与质量管理**:介绍如何识别、评估和应对项目风险,以及如何...

    SOA架构方法与实践(PDF英文版)

    在SOA架构方法中,服务バス(ESB)是一个重要的组件。服务バス是指企业的IT系统之间的集成平台,用于集成企业的业务流程和IT系统。服务バス可以提高企业的业务效率和竞争力,降低企业的运营成本和风险。 SOA架构...

    MB WebSphere Message Broker 笔记系列

    - **ESB(企业服务总线)**:ESB是SOA架构中的关键技术,用于连接不同的服务,提供服务之间的通信、协议转换、消息路由等功能。它是SOA架构中的“神经中枢”,能够处理服务间的复杂交互,简化服务集成过程。 #### ...

    【笔记】微服务的前世今生.pdf

    SOA的核心组件ESB(企业服务总线)支持服务之间的动态交互和透明性,从而实现了服务调用者和服务提供者之间的高度解耦。 微服务架构则是服务化思想的进一步发展。微服务架构更加关注服务的粒度和职责单一化,每个...

Global site tag (gtag.js) - Google Analytics