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

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),
分享到:
评论
29 楼 czx566 2008-09-27  
TIBCO 的  ESB 是基于EMS  或则 rv 来实现的。
在TIBCO的产品架构中,如果没有 ESB,就根本无法实现SOA。
至于刚才有朋友说Esb有性能问题。
实在让我不解
在很多应用方面,我们都是利用ESB 来实现大数据量的传输的。
在性能和可靠性方面要强于很多其他解决方案!
28 楼 rechete 2008-08-28  
原有项目的标准Service以什么方式挂到ESB上合适 不知项目中大家如何用的俄
27 楼 darkjune 2008-07-31  
TIBCO都是在用自家的工具开发, 用的人太少了
26 楼 henrik 2008-07-14  
还有,不要老换地方了,在一个地方写日志
25 楼 henrik 2008-07-14  
没有提到Tuscany,更新速度非常快,目前主要是IBM在支持。
24 楼 江南白衣 2008-07-10  
Tibco的东西应该不错,但缺少推广啊。
23 楼 welcomyou 2008-07-10  
其实还有一个ESB的大家,Tibco,我们公司正在上,感觉上比Mule要成熟许多。
22 楼 number017 2008-06-12  
jljf_hh 写道
我简单的对比过mule\servicemix\openesb
mule,没有IDE支持,不爽
servicemix,太麻烦,写一个BPEL要好几步,而且它本身的例子都报错.不爽
openesb,利用netbean可以设计bpel,而且利用glassfish可以直接发布BPEL,还可以,又是开源的,支持JBI,SUN的开源产品越来越丰富了,大家可以试试.

openesb可以利用glassfish,但是在其他AS上面的支持如何?比如WebLogic
21 楼 ljxml 2008-06-11  
讨论是不是可以在深入具体一点 在性能上各产品孰优孰劣 准备要好好看看了
20 楼 shevliu 2008-05-20  
oracle的产品如何,有jdeveloper支持
19 楼 jljf_hh 2008-05-20  
我简单的对比过mule\servicemix\openesb
mule,没有IDE支持,不爽
servicemix,太麻烦,写一个BPEL要好几步,而且它本身的例子都报错.不爽
openesb,利用netbean可以设计bpel,而且利用glassfish可以直接发布BPEL,还可以,又是开源的,支持JBI,SUN的开源产品越来越丰富了,大家可以试试.
18 楼 jiaogl 2008-05-06  
学习学习!
17 楼 huanchen456 2008-05-05  
国内能上SOA项目的基本都是大企业,用开源的机会不多吧
16 楼 jnn 2007-11-16  
boyingking 写道
最近三个月来一直都在负责公司ESB产品线的研发,今天刚刚发表了一个ESB的最新版本~~~~~,对ESB,SCA,SDO以及DAS有兴趣的朋友可以一起讨论一下。
<br/>
<br/>
看到你提到SCA, SDO的东东,想问一下你们公司的产品在Tuscany基础上开发的吗?
15 楼 boyingking 2007-11-14  
最近三个月来一直都在负责公司ESB产品线的研发,今天刚刚发表了一个ESB的最新版本~~~~~,对ESB,SCA,SDO以及DAS有兴趣的朋友可以一起讨论一下。
14 楼 kenees 2007-10-18  
落伍了,落伍了,呵呵
13 楼 caisd 2007-10-18  
有个WSO2 Enterprise Service Bus (ESB),有人用过吗?
http://www.wso2.org/projects/esb/java
12 楼 jnn 2007-10-18  
建议大家试用一下Camel
http://activemq.apache.org/camel/

1. 轻量级,配置简单
项目创始人James Strachan从事过多年groovy的开发,提供采用DSL方式的router配置
from("direct:consumer").to("mock:consumer");

2. Apache Licence
你可以在商业或者是非商业软件中使用该软件

3. 集成多种中间件产品
与ActiveMQ,ServiceMix以及CXF有很好的集成

下面是Camel的五分钟教程
http://open.iona.com/resources/video/camel-screencast-1-high-resolution/
11 楼 江南白衣 2007-10-18  
eddie 写道
mule感觉1.x确实功能较弱,要是有个ide就好了,我说的ide指数据流程编排ide,非现有的开发环境ide.

2.0我也等了好久了,现在也只是Milestone 2,大致看了下,只是进行了大的重构,基本功能是一样的。


甚至,那些Spring Style的配置,更难看更难写了。
10 楼 caisd 2007-10-18  
不知ServiceMix如何?

相关推荐

    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