面向服务的体系结构中企业服务.pdf

  1. 1、本文档共136页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
{售后服务}面向服务的体 系结构中企业服务 理解面向服务的体系结构中企业服务总线场景和解决方案 第 1 部 企业服务总线中的工作角色 RickRobinson () IT 架构师,IBM 2004 年 7 月 本文确定了一组最低功能,可以满足企业服务总线(EnterpriseServiceBus ,ESB)与面向服务的体系 结构(service-orientedarchitecture ,SOA )的原则保持一致的基本需要。通过确定这些最低功能, 您可以确定利用何种现有技术来实现支持 SOA 的ESB 。通过考虑特定情形下的需求如何确定对额外功 能的需要,您可以选择最适合这种情形的实现技术。 引言 必威体育精装版的 IT 集成是使用Web 服务技术实现面向服务的体系结构(SOA ),有许多优秀的文章讲述了该技 术的好处和相关的实践(请参见参考资料)。最近,企业服务总线(EnterpriseServiceBus ,ESB)的 概念被表述为 SOA 基础架构的关键组件(请参见参考资料)。然而,有必要阐明 ESB 究竟是一个产品、 技术、标准,还是别的什么。特别是,当前是否可以构建 ESB ?如果这样,该如何构建? 本文将 ESB 描述为由中间件技术实现并支持 SOA 的一组基础架构功能。ESB 支持异构环境中的服务、 消息,以及基于事件的交互,并且具有适当的服务级别和可管理性。为了达到此目的,需要将多种功 能集中起来并加以分类。然而,并不是ESB 能够传递值的每一种情形都需要所有的功能。 本文确定了一组最低功能,可以满足 ESB 与 SOA 的原则保持一致的基本需要。通过确定这些最低功能, 您可以确定利用何种现有技术来实现支持 SOA 的ESB 。通过考虑特定情形下的需求如何确定对额外功 能的需要,您可以选择最适合这种情形的实现技术。 在接下来的文章中,我将在 SOA 中定义一组ESB 场景,以定义 ESB 或 SOA 实现的共同起点。而解决方 案模式又为选择适当的实现技术提供了指南。 随着ESB 解决方案的发展和成熟,它所需要的功能也在不断地发展。同样,可见的 ESB 产品的可用性 和功能也日趋完善。因此,在本系列的最后一篇文章中,我将考虑 SOA 和 ESB 的发展路线,以指导ESB 功能和技术的最初应用,并且阐述如何选择循序渐进的方法。 ESB 在 SOA 内的工作角色 虽然我不打算深入讨论SOA 的定义(请参见参考资料),但是在这里概括一下大部分对SOA 的描述所 适用的原则是很有用的:  利用显式的与实现无关的接口来定义服务。  利用强调位置透明性和可互操作性的通信协议。  封装可重用业务功能的服务的定义。 图 1 说明了这些原则。注意,虽然 Web 服务技术非常符合这些原则,但它并不是唯一符合这些原则的 技术。 图 1:SOA 的原则 为了实现 SOA ,应用程序和基础架构都必须支持SOA 原则。启用 SOA 应用程序涉及到创建服务接口, 服务接口可以直接也可以间接地通过使用适配器用于现有的或新的功能。从最基本的级别来看,启用 该基础架构涉及到规划功能来将服务请求路由和传递给正确的服务提供者。然而,基础架构支持在不 影响服务的客户端的情况下由另一个服务实现替代原有的服务实现也是至关重要的。这不仅需要根据 SOA 原则指定服务接口,而且需要基础架构允许客户端代码以独立于所涉及的服务位置和通信协议的 方式来调用服务。这样的服务路由和替代是 ESB 的许多功能中的一部分。 ESB 支持这些服务交互功能,并提供集成的通信、消息传递以及事件基础架构来支持这些功能。因此, 它将当今正在使用的主要企业集成模式组合成一个实体。ESB 为 SOA 提供与企业需要保持一致的基础 架构,从而提供合适的服务级别和可管理性、以及异构环境中的操作。 本文剩余部分将讨论 ESB 在 SOA 中的角色,包括它提供的除了基本的路由和传输以外的功能,如下面 的 ESB 功能模型部分中所述。 ESB 结构 ESB 有时被描述为分布式基础架构,这与其他的解决方案形成了对比,比如消息代理技术一般被描述 为中心辐射型(hub-and-spoke) 。然而,这并不是真正的差别。正在研究两个不同的问题:控制的集 中和基础架构的分布 。ESB 和中心辐射型(hub-and-spoke )解决方案都集中控制配置,比如服务交互 的路由、服务命名等等。同样,这两个解决方案可能部署在简单的集中式基础架构中,也可能采用更 复杂的分布式方式进行部署。图 2 展示了这一点。 毫无疑问,不同的技术对它们所支持的

文档评论(0)

qicaiyan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档