论坛首页 Java版 SOA

ESB架构笔记

浏览 4782 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
时间:2007-10-09 关键字: SOA,ESB
又一次重温ESB的两份经典文档:
  • ESB综述1:定义ESBESB综述2:ESB使用案例 (InfoQ)
  • Defining the ESB (DDJ)

        还有一本三年前的《Enterprise Service Bus》O'Reilly,想想还是算了。

        刚好昨天看到Gigaspaces的eXtreme Application Platform (XAP)-- OpenSpace 架构,感觉传统J2EE的编程模型的影响开始减弱了,随着ESB,Grid Base,Event Driven之类的模型开始冒出水面,世界又开始进入创新循环。现在谁还在说SOA是翻炒冷饭,便有自闭症的嫌疑了。

        ESB一种模型,服务提供者和使用者通过ESB连接而不再直连--服务提供者接入ESB,ESB提供Proxy Service;使用者调用Proxy Service。

        好处:服务间的解耦,统一监控管理,并把服务代码中交互集成的部分抽离出来,只专心于自己的业务逻辑。

        坏处:天然的额外中转性能消耗,中央ESB的性能瓶颈和高可用性问题,非中央式ESB的部署模式等。

        ESB产品的功能:

         1.满足星型连接

    • 协议和位置透明(WebService,Http,JMS...)的通信集成方式,服务协议和位置的宣告式配置
    • 服务中介:如消息转换(转换、充实、过滤),事务控制消息路由(同步/异步、发布/订阅、基于内容路由、分支与聚合...),SLA(可靠性保证,负载均衡,流量控制,异常处理)
    • 服务管理监控:如配置管理,服务调用的日志、测量和监控数据的提供。

         2. 满足服务编排

    • 服务组合,多个服务合作完成业务的路由编排。(与工作流,BPEL 或 代码级编排的关系?)

    可选产品:

  • Mule:MuleSource挖到了XFire的创始人后,又挖到了SalesForce的副总裁兼财务总监,但Mule2.0,3.0,却迟迟不出。Mule1.4.3对于以上的ESB标准只能打个60分不到。对高可用性,路由编排,监控界面等方面仍需努力。

  • BEA:概念比Mule纯粹,同时使用JMS作为message flow的底层,在Weblogic上实现HA,群集和监控管理界面。但路由编排再次走了图形编程+XML Context(XQuery)的老路,相当鸡肋。

  •    
    时间: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版 SOA

    跳转论坛:
    JavaEye推荐
      快速回复 引用上一条消息 (Alt+S)