ESB架构笔记

原创 2007年10月09日 19:06:00

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), 

Misc

步步为营---- MuleEsb学习(一) 扫盲篇

什么是SOA? SOA:面向服务的体系结构是一个组件模型,它将应用程序的不同功能单元(称为服务)通过这些服务之间定义良好的接口和契约联系起来。接口是采用中立的方式进行定义的,它应...
  • lishehe
  • lishehe
  • 2014年06月23日 17:26
  • 3463

架构设计:系统间通信(34)——被神化的ESB(上)

从本篇文章开始,我们将花一到两篇的篇幅介绍ESB(企业服务总线)技术的基本概念,为读者们理清多个和ESB技术有关名词。我们还将在其中为读者阐述什么情况下应该使用ESB技术。接下来,为了加深读者对ESB...
  • yinwenjie
  • yinwenjie
  • 2016年06月07日 11:20
  • 26396

ESB总线的核心架构

根据近期对开源ESB产品的研究,已经对Oracle和Tibco的ESB总线产品的实施经验积累,对ESB总线的核心产品架构有了进一步的清晰认识,将ESB的核心架构整理为上图,上图中看到的内容也是做为一款...
  • zhongguomao
  • zhongguomao
  • 2016年07月29日 21:23
  • 782

架构设计:系统间通信(42)——自己动手设计ESB(3)

这是对本专题从第19篇文章到第39篇文章中所介绍的知识点的最好的总结。我们自己动手设计ESB中间件,不是为了让它商用,也不是为了让它可以比拟市面上某款ESB中间件,甚至不是为了把ESB中的技术难点的解...
  • yinwenjie
  • yinwenjie
  • 2016年07月28日 15:44
  • 5610

架构设计:系统间通信(40)——自己动手设计ESB(1)

这是对本专题从第19篇文章到第39篇文章中所介绍的知识点的最好的总结。我们自己动手设计ESB中间件,不是为了让它商用,也不是为了让它可以比拟市面上某款ESB中间件,甚至不是为了把ESB中的技术难点的解...
  • yinwenjie
  • yinwenjie
  • 2016年07月21日 12:37
  • 8672

JBOSS ESB企业服务器总线

关于SOA 关于SOA的概念,你可以找到很多的文章从不同的角度来描述它,不同的软件提供商也有不同的定义方式。BEA有流体计算,微软有Indigo 和SOA-building, SAP有ESA。 每个...
  • henry03love
  • henry03love
  • 2015年07月25日 14:24
  • 436

ESB能为银行带来什么?

ESB能为银行带来什么? 神州数码融信 赵巍     2013年以来,银行业界掀起了ESB(企业服务总线)建设的高潮,包括浦发银行、汉口银行、泰隆银行、福建农信、乌鲁木齐、苏州银行、三峡银行、营口...
  • smartesb
  • smartesb
  • 2014年09月26日 13:48
  • 3907

在微服务架构中,我们还需要ESB吗?

Do we still need ESB with micro-service architecture 这个题目我估计很小众,因为读者即需要了解微服务架构,又需要了解ESB,并且还要对这样的话...
  • gongwx
  • gongwx
  • 2016年09月03日 05:01
  • 4918

ESB和SOA到底是什么?

ESB和SOA到底是什么? 一个关于系统的系统思维方式的优秀表述,  Nick Coghlan核心Python开发者如是说。 Translated from English by k...
  • shuaipu813
  • shuaipu813
  • 2016年09月22日 17:34
  • 1686

架构设计:系统间通信(43)——自己动手设计ESB(4)

这是对本专题从第19篇文章到第39篇文章中所介绍的知识点的最好的总结。我们自己动手设计ESB中间件,不是为了让它商用,也不是为了让它可以比拟市面上某款ESB中间件,甚至不是为了把ESB中的技术难点的解...
  • yinwenjie
  • yinwenjie
  • 2016年08月07日 08:21
  • 3564
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:ESB架构笔记
举报原因:
原因补充:

(最多只允许输入30个字)