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

Advantages
理论上,中心化 ESB 能标准化并简化企业内部的通信、消息与集成:
- 提升开发效率:允许在某一部分引入新技术,而不影响整体系统。
- 更简单的扩展:组件可独立扩展。
- 更强韧性:某个组件故障不会影响其他组件,各服务可按自身 availability 要求运行。
Disadvantages
ESB 在很多组织里逐渐成为瓶颈:
- 一个集成改动可能影响依赖它的其他服务。
- 单点故障风险高。
- ESB 更新会影响现有集成,需要大量测试。
- 中央化管理增加跨团队协作难度。
- 配置与维护复杂度高。