知识卡片

SOA的ESB本质是应对历史遗留异构系统的无奈妥协

普通读书笔记卡 · 1684.b

内容

SOA 诞生的背景是企业内多个独立采购、技术栈各异的 IT 系统(人力、财务、销售各用不同语言协议)重复建设、难以协同。ESB(企业服务总线)承担异构系统间协议和数据格式转换角色,让其互联互通,但这是无奈之举——重写已运行多年系统成本太高,只能靠 ESB 做适配层,其要处理的协议太多,自己反成复杂度和性能瓶颈。发散:这解释了互联网公司少用 SOA——系统多自建、技术栈统一,不存在异构遗留整合问题。

参考来源

- 位置:《从0开始学架构》第38章《33|传统的可扩展架构模式:分层架构和SOA》"ESB"一节(源文件:_epub-src/OEBPS/Text/part0037_split_003.html) - 结论依据:原文明确"SOA的ESB设计也是无奈之举。回想一下SOA的提出背景就可以发现,企业在应用SOA时,各种异构的IT系统都已经存在很多年了,完全重写或者按照统一标准进行改造的成本是非常大的,只能通过ESB方式去适配已经存在的各种异构系统",并说明ESB"要完成这么多协议和数据格式的互相转换,工作量和复杂度都很大……当ESB承载的消息太多时,ESB本身会成为整个系统的性能瓶颈"。 - 原始内容:SOA的ESB设计也是无奈之举……企业在应用SOA时,各种异构的IT系统都已经存在很多年了,完全重写或者按照统一标准进行改造的成本是非常大的,只能通过ESB方式去适配已经存在的各种异构系统……当ESB承载的消息太多时,ESB本身会成为整个系统的性能瓶颈。