65.9K
CodeProject 正在变化。 阅读更多。
Home

什么是 ESB?

starIconstarIconstarIconstarIcon
emptyStarIcon
starIcon

4.92/5 (8投票s)

2012 年 1 月 8 日

CPOL

3分钟阅读

viewsIcon

37784

企业服务总线的简要介绍

简介:在软件工程中,面向服务架构 (SOA) 是一套用于以可互操作服务的形式设计和开发软件的原则和方法。这些服务是定义明确的业务功能,构建为软件组件(离散的代码和/或数据结构),可以为不同的目的重用。 SOA 设计原则用于系统开发和集成阶段。

引入的主要平台之一是企业服务总线,简称 ESB。

ESB

ESB 被认为是实现面向服务架构的平台。

ESB 将转换和路由等与流程相关的概念引入到面向服务架构中。 ESB 还可以为端点提供抽象。 这提高了传输层的灵活性,并实现了服务之间的松散耦合和轻松连接。

ESB 架构

“总线”一词的使用源于物理总线,该总线在计算机中的设备之间传输比特。 ESB 在更高的抽象级别上发挥着类似的功能。在使用 ESB 的企业架构中,应用程序将通过总线进行通信,总线充当应用程序之间的消息代理。 这种方法的主要优点是减少了允许应用程序通信所需的点对点连接的数量。 反过来,这使得重大软件变更的影响分析更加简单和直接。 通过减少与特定应用程序的接触点数量,使系统适应其组件之一的更改变得更容易。

ESB 作为软件

在这种复杂的架构中,ESB 代表位于业务应用程序之间并实现它们之间通信的软件。 理想情况下,ESB 应该能够替换与总线上应用程序的所有直接接触,以便所有通信都通过 ESB 进行。 为实现此目标,ESB 必须以有意义的方式封装其组件应用程序提供的功能。 这通常通过使用企业消息模型来实现。 消息模型定义了 ESB 将发送和接收的一组标准消息。 当 ESB 收到消息时,它会将消息路由到相应的应用程序。 通常,由于该应用程序的演变没有使用相同的消息模型,因此 ESB 必须将消息转换为应用程序可以解释的格式。 软件“适配器”完成执行这些转换的任务(类似于物理适配器)。

ESB 高层架构:

主要特点

类别

函数

调用

支持同步和异步传输协议、服务映射(定位和绑定)

路由

寻址能力、静态/确定性路由、基于内容的路由、基于规则的路由、基于策略的路由

调解

适配器、协议转换、服务映射

消息传递

消息处理、消息转换和消息增强

流程编排

复杂业务流程的实施

服务编排

将多个实现服务协调为单个聚合服务

复杂事件处理

事件解释、关联、模式匹配

其他服务质量

安全性(加密和签名)、可靠的交付、事务管理

管理

监控、审计、日志记录、计量、管理控制台、BAM(BAM 不是管理能力,换句话说,ESB 不会对特定阈值做出反应。 它是向最终用户提供的业务服务能力。)

主要优势

更快更便宜地适应现有系统。

增加灵活性; 更容易随需求变化而变化。

基于标准

可从点解决方案扩展到企业范围的部署(分布式总线)。

预定义的即用型服务类型。

更多配置而不是集成编码。

没有中央规则引擎,没有中央代理。

增量修补,零停机时间; 企业变得“可重构”。

主要缺点

增加开销,降低通信速度; 尤其是对于那些已经兼容的服务。

什么是 ESB? - CodeProject - 代码之家
© . All rights reserved.