《系统设计》课程学习笔记—企业服务总线(ESB)

586 阅读2分钟

企业服务总线(Enterprise Service Bus,ESB)是一种架构模式,通过这种模式,集中式软件组件可以在应用程序之间进行集成。它执行数据模型转换、处理连接性、执行消息路由、转换通信协议,并可以管理多个请求的组合。ESB可以将这些集成和转换作为服务接口,供新应用程序重用。

enterprise-service-bus.webp

优点

理论上,集中式ESB提供了跨企业标准化和显著简化服务间通信、消息传递和集成的潜力。以下是使用ESB的一些优点:

  • 提高开发人员生产力:使开发人员能够将新技术整合到应用程序的一部分,而无需触及应用程序的其余部分。
  • 更简单、更具成本效益的可扩展性:组件可以独立于其他组件进行扩展。
  • 更大的弹性:一个组件的故障不会影响其他组件,每个微服务都可以遵守其自身的可用性要求,而不会危及系统中其他组件的可用性。

缺点

虽然ESB在许多组织中成功部署,但在另一些组织中,ESB被视为瓶颈。以下是使用ESB的一些缺点:

  • 对一个集成组件进行更改或增强可能会破坏使用该集成的其他人的稳定。
  • 单点故障可导致所有通信中断。
  • ESB的更新通常会影响现有集成,因此需要进行大量测试才能执行更新。
  • ESB是集中管理的,这使得跨团队协作具有挑战性。
  • 配置和维护复杂度高。

例子

以下是一些广泛使用的企业服务总线(ESB)技术: