软考-系统架构设计师(ESB-企业服务总线)

来源

      ESB 的概念是从 SOA 发展而来,它是一种为进行连接服务提供的标准化的通信基础结构,基于开放的标准,为应用提供了一个可靠的、可度量的和高度安全的环境,并可帮助企业对业务流程进行设计和模拟,对每个业务流程实施控制和跟踪、分析并改进流程和性能。

      在一个复杂的企业计算环境中,如果服务提供者和服务请求者之间采用直接的端到端的交互,那么随着企业信息系统的增加和复杂度的提高,系统之间的关联会逐渐变得非常复杂,形成一个网状结构,这将带来昂贵的系统维护费用,同时也使得 IT 基础设施的复用变得困难重重。 ESB 提供了一种基础设施,消除了服务请求者与服务提供者之间的直接连接,使得服务请求者与服务提供者之间进一步解耦。

功能

      ESB 是由中间件技术实现并支持 SOA 的一组基础架构,是传统之间件技术与 XML、Web Service 等技术结合的产物,是在整个企业集成架构下的面向服务的企业应用集成机制。具体来说, ESB 具有以下功能:

  1. 支持异构环境中的服务、消息和基于事件的交互,并且具有适当的服务级别和可管理型。
  2. 通过使用 ESB,可以在几乎不更改代码的情况下,以一种无缝的非侵入方式使现有系统具有全新的服务接口,并能够在部署环境中支持任何标准。
  3. 充当缓冲器的 ESB (负责在诸多服务之间转换业务逻辑和数据格式)与服务逻辑相分离,从而使不同的系统可以同时使用同一个服务,不用在系统或数据发生变化时,改动服务代码。
  4. 在更高的层次, ESB 还提供诸如服务代理和协议转换等功能。允许在多种形式下通过像 HTTP、SOAP 和 JMS 总线的多种传输方式,主要是以网络服务的形式,为发表、注册、发现和使用企业服务或界面提供基础设施。
  5. 提供可配置的消息转换翻译机制和基于消息内容的消息路由服务,传输消息到不同的目的地。
  6. 提供安全和拥有者机制,以保证消息和服务使用的认证、授权和完整性。

优势

  1. 扩展的、基于标准的链接。ESB 形成一个基于标准的信息骨架,使得在系统内部和整个价值链中可以容易地进行异步或同步数据交换。 ESB 通过使用 XML、SOAP 和其他标准,提供了更强大的系统连接性。
  2. 灵活的、服务导向的应用组合。基于 SOA、 ESB 使复杂的分布式系统(包括跨多个应用、系统和防火墙的集成方案)能够由以前开发测试过的服务组合而成,使系统具有高度可扩展性。
  3. 提高复用率,降低成本。按照 SOA 方法构建应用,提高了复用率,简化了维护工作,进而减少了系统总体成本。
  4. 减少市场反应时间,提高生产率。ESB 通过构件和服务复用,按照 SOA 的思想简化应用组合,基于标准的通信、转换和连接来实现这些优点。

猜你喜欢

转载自blog.csdn.net/lb1135909273/article/details/108793184