logo
Architecture Patterns

Enterprise Service Bus (ESB)

企业级服务总线

Enterprise Service Bus (ESB) 是一种架构模式,由一个中心化组件负责应用之间的集成。它负责数据模型转换、连接管理、消息路由、协议转换,甚至可以编排多个请求的组合。ESB 会把这些集成能力以服务接口形式提供给新应用复用。

enterprise-service-bus

Advantages

理论上,中心化 ESB 能标准化并简化企业内部的通信、消息与集成:

  • 提升开发效率:允许在某一部分引入新技术,而不影响整体系统。
  • 更简单的扩展:组件可独立扩展。
  • 更强韧性:某个组件故障不会影响其他组件,各服务可按自身 availability 要求运行。

Disadvantages

ESB 在很多组织里逐渐成为瓶颈:

  • 一个集成改动可能影响依赖它的其他服务。
  • 单点故障风险高。
  • ESB 更新会影响现有集成,需要大量测试。
  • 中央化管理增加跨团队协作难度。
  • 配置与维护复杂度高。

Examples

相关练习题

Enterprise Service Bus (ESB)

暂无相关练习题