论坛首页 Java企业应用论坛

ESB架构笔记

浏览 39641 次
锁定老帖子 主题:ESB架构笔记
精华帖 (1) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2007-10-09  
SOA

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),
   发表时间:2007-10-09  
你的笔记太少了,没看出什么内容
0 请登录后投票
   发表时间:2007-10-10  
kaka,好久没写blog了,发些笔记上来充数。

笔记主要是对自己项目有用的内容的简单记录。大家项目背景不一样时,的确阅读的性价比会低些:(
0 请登录后投票
   发表时间:2007-10-10  
有点困惑的是,ESB在一个SOA系统中,必须要存在么?偶觉得不是必须的
0 请登录后投票
   发表时间:2007-10-10  
jackyrong 写道
有点困惑的是,ESB在一个SOA系统中,必须要存在么?偶觉得不是必须的


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

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

但ESB的实现是否已有一个同一的标准呢?
0 请登录后投票
   发表时间:2007-10-11  
惊鸿逝水 写道
jackyrong 写道
有点困惑的是,ESB在一个SOA系统中,必须要存在么?偶觉得不是必须的


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

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

但ESB的实现是否已有一个同一的标准呢?
以前听ESB基本上都是IBM在忽悠,听多了老感觉ESB集中式的部署会引入单点故障,同时性能也会受影响。
《Enterprise Service Bus》O'Reilly 翻过一点,感觉都是在讲MOM的东东。
个人觉得ESB承载的东西太多了,感觉还是从Enterprise Integration Pattern中学起,搞点务实的先。
0 请登录后投票
   发表时间:2007-10-11  
白衣的帖子被投新手可要出笑话了,
估计多数是没看懂,只是觉得写的简单了。

ESB就像是共产主义,前途是光明的,道路是曲折的。
先搞好业务系统们,再考虑怎么把他们穿起来。
先把资本主义这个阶段迈过去,再说吧。
0 请登录后投票
   发表时间:2007-10-13  
我感觉ESB要看系统具体情况而言,不是没ESB就不SOA了,
比如我用SCA+BPEL,一样可以SOA系统,当然前提是偶的系统接口都定义好了,不需要要靠IBM,BEA那些ESB产品去忙活了,这情况也是有的哦
0 请登录后投票
   发表时间:2007-10-14  
ESB的主板思想肯定是没错,不过对于很多企业来说,一个庞大的ESB中间件会不会显得太重了?
0 请登录后投票
   发表时间:2007-10-18  
mule感觉1.x确实功能较弱,要是有个ide就好了,我说的ide指数据流程编排ide,非现有的开发环境ide.

2.0我也等了好久了,现在也只是Milestone 2,大致看了下,只是进行了大的重构,基本功能是一样的。
0 请登录后投票
论坛首页 Java企业应用版

跳转论坛:
Global site tag (gtag.js) - Google Analytics