InfoQ

InfoQ

新闻

我的书签

登录注册 以永久保存书签。

该内容已经被标记书签!

标记书签错误,请重试!

联邦服务总线基础设施模型

作者 Dilip Krishnan 译者 胡键 发布于 2009年4月22日

领域
企业架构
主题
SOA ,
ESB

Jack Van Hoof撰写了一篇关于如何建模联邦服务总线基础设施的说明指南,这种基础设施给企业中与之交互的各部分提供了预期的自治水平。在他看来,ESB一词并未对它服务的范围着墨太多,因此他进一步在它们联邦的基础之上对ESB进行了分类。

这个模式在一个由多个逻辑总线组成的联邦服务总线基础设施中划出了4个关注级别:

  • 应用级:应用级服务总线支持细粒度的应用级流程和活动监视。每个应用绑定到它自己的逻辑总线上。在实践中,这种边界一般是通过应用服务器上的应用名字空间来实现的,Java使用的是JMS,.net则是WCF。
  • 领域级:领域是一个功能内聚的实体,如人力资源管理、财务、物流、销售、收购。这一级别的服务支持在这个特别领域内跨应用的流程和活动监视。领域同样会暴露由领域应用访问的领域通用服务。如果存在多个服务总线,每个领域一个。
  • 公司(企业)级:公司级服务总线支持跨领域的流程和活动监视。在公司级,一个公司总线为一个企业服务,领域同样可以访问这个企业。
  • 外部级:外部级服务总线支持与公司外部世界、业务合作方、消费者和供应商的交互。

由于这种总线分类法很自然地在企业内总线类型中形成了一个层次结构,因此他警告说,如果没有对它进行有效地建模,它最终很可能会变成一种被他称为是“意大利面条”的结构。为了避免这种情况的发生,他对拓扑和服务总线范围的建模使用了“父 - 子”隐喻。

在这个模式中,提倡使用层次化的交互结构来维护所期望的自治边界和结构可控性。这种层次化的结构最终导致了一种层次化的“父 - 子”通信方法。一个子只有一个父(各位,这只是个比方),一个父可能有多个子。例如,一个应用是一个领域的子(n:1);一个领域是多个应用的父(1:n)。

在解释完这之后,他推荐按照以下规则来避免出现“意大利面条式”的结果:

  • 子级流程可以向它的父级总线发送消息
  • 父级流程可以向它的子级总线发送消息
  • 向下的跨级消息传递总是由父级总线依次传递给子级总线
  • 向上的跨级消息传递总是由子级总线依次传递给父级总线
  • 父级总线可以向它的子级总线暴露服务

他还提到了实践中的一些注意事项,它可不像只是遵循这些规则一样那么简单。

  • 行政方面的考虑
    领域模型成形的基础主要是自治团体,后者源于文化、历史和权力。领域往往有权自行决定像应用、工具和平台这类的资源。
  • 互操作性方面的考虑
    关于联邦服务总线基础设施,使用不同产品[……以及]支持[它们间的]互操作性是当前IT业的焦点。

Jack给出了一种服务总线基础设施的建模方法。关于详细内容请阅读原文

查看英文原文:A Model For A Federated Service Bus Infrastructure

译者 胡键 热心开源技术,《开源技术选型手册》作者,《SOA实践指南》译者。目前致力于Groovy/Grails的研究和推广。

深度内容

大规模视频网站的计费与流量管理

本次分享将会就大规模视频网站的计费与流量管理这个话题,从操作层面细细进行讲解和分析,为系统工程师们揭示平日里我们没有关心的另一些内容。同时也希望本次分享能揭示行业中的一些“潜规则”,让互联网行业的流量与带宽管理更为开放与简洁。
本次演讲视频录制于QCon杭州2011

专访Jeffrey Richter:Windows 8是微软的重中之重

Jeffrey Richter以其多本Windows核心技术的经典著作而闻名,同时,他深入掌握微软的.NET等一系列核心技术,2012年1月,Jeffrey Richter在北京接受了InfoQ中文站的专访,谈到Windows 8和WinRT编程,并就异步编程、Windows编程中的可扩展性、性能和安全性方面给出自己的建议。

应用云平台的可用性——从新浪SAE看云平台设计

云计算平台的可用性,相比传统互联网服务而言,更加复杂和困难,也更具有挑战性。本文借助新浪SAE云平台为读者讲述了云平台可用性的定义、如何打造高可用的平台,以及对云计算的用户提出了建议。

JVM定制改进 @ 淘宝

淘宝高度重视Java平台的健康发展,组建了一个团队专注于Java平台的底层部分的性能、功能与稳定性改进;工作主要基于OpenJDK中的HotSpot VM开展,其中一些通用的功能随后也会逐渐反馈给OpenJDK社区。希望能与使用Java平台开发应用的大家交流经验。
本次演讲视频录制于QCon杭州2011

"伤得起"的云计算应用——对云端应用之架构的思考

2011年4月21日至22日是值得云计算从业者纪念的日子。Amazon的IaaS服务出现故障,导致许多商业网站的服务中断,影响非常严重。作为云计算用户,我们需要思考的是,如何保证即便在云服务不可用的情况,我们的应用架构仍然能够屹立不倒?本文正是站在云计算用户的角度试图探讨这一问题。

让交付的速度跟上思考的速度

12人的技术团队,4组刀片服务器,每月20亿的访问量,每日1次准时部署,99.9%的可用性。这可能吗?当然。想知道如何做的吗?百姓网将与您分享他们在DevOps实践过程中的经验和技巧。
本次演讲视频录制于QCon杭州2011

架构之路——穿行在产品和业务之间

篱笆作为一家起源于社区的电子商务公司,反映到技术层面就是同时要面对产品和业务,以及经营战略的变化调整。如何在产品和业务的夹缝之间完成技术架构的抽象与平衡,寻找更有效的价值定位,这当中有些经验教训和个人感悟愿与众人分享。
本次演讲视频录制于QCon杭州2011

特性注入:成功三部曲

本文将对特性注入以及相关方法做一个扫盲性的介绍。我们会解释这个框架的关键要素,并附上实例来证实它们。为了让文章保持相对较短,我们不会深入到某个工具或方法中,而是会给出一些参考资料,以便大家做进一步的研究。