架构风格与模式58 条

编排驱动 SOA 与 ESB

传统 SOA 通过企业服务总线集中做路由、转换与流程编排,服务粒度粗;集成能力强但总线容易成为单点与瓶颈,现代实践倾向轻量网关加消息替代。

典型组件ESB、服务注册、业务流程编排引擎
优势协议转换与集中治理
主要问题总线承载过多逻辑,变更慢、故障影响面大

集中总线与轻量集成对比

维度集中总线轻量网关 + 消息
协议转换总线统一承担服务适配层承担
流程编排总线内编排引擎独立编排服务或工作流引擎
变更速度改动需排期评审服务可独立发布
故障影响影响全局集成收敛在单条链路
迁移时通常保留既有服务,把总线中的编排逻辑逐步下沉到服务与流程引擎,避免一次性替换。

易错点

  • ESB 里写业务规则,团队无法独立发布
  • 总线单点部署,故障即全公司集成中断

数据来源与参考

  • 《软件架构:架构模式、特征及实践指南》(Richards & Ford)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌