SOA架构和ESB.md
SOA(Service-Oriented Architecture,面向服务的架构)是一种高层次的架构设计理念,旨在通过将业务功能划分为一系列服务来提升企业 IT 系统的效率和灵活性。在 SOA 架构中,每个业务功能被视为一项服务,这些服务既可以是大规模的,如人力资源管理,也可以是小规模的,如人员基本信息管理。服务的粒度(粗粒度或细粒度)取决于企业的实际需求和情况。
关键概念和组件包括:
服务(Service):在 SOA 中,所有业务功能都被视为服务。服务的核心特点是对外提供开放的能力,这意味着其他系统可以在无需定制化开发的情况下使用这些服务。服务的设计可以根据需要进行调整,以适应不同的业务需求。
企业服务总线(ESB):ESB 的概念源自计算机总线,其作用是将企业中的各种服务连接起来。由于各服务可能是异构的,ESB 的作用是屏蔽这些异构系统所提供的不同接口方式,以实现服务间的高效互联互通。ESB 是 SOA 中解决服务集成问题的关键组件。
松耦合(Loose Coupling):松耦合是 SOA 的一个重要目标,旨在减少服务之间的依赖关系和相互影响。在 SOA 架构中,各服务独立运行,相互之间的依赖关系最小化。这种设计有助于降低服务升级或变更时对其他服务的影响。
小结
- SOA 提出的背景是企业内部的 IT 系统重复建设且效率低下。
- SOA 更 多是在传统企业(例如 ,制造业、 金融业等〉落地和推广 ,在互联网行业并没 有大规模的实践和推广。
- SOA 三个关键概念 :服务、 ESB 和松耦合。
- SOA 架构中,每项业务功能都是一项服务,服务就意味着要对外提供开放的能力。
- SOA 使用 ESB 来屏蔽异构系统对外提供各种不同的 接 口方式,以此来达到服务间 高效 的互联互通。 •
- SOA 解决了传统 IT 系统重复建设和扩展效 率低的问题,但其本身也引入了更多的 复杂 性, SOA 最广为人诣病的就是 ESB 。
- SOA 的 ESB 设计也是无奈之举,企业在应用 SOA 时,各种异构的 IT 系统都己经存在 很多年了,完全重写或按照统一标准进行改造的成本是非常大的,只能通过 ESB 方式 去适配已经存在的各种异构系统。
SOA架构和ESB.md
https://abrance.github.io/2023/12/12/domain/架构/SOA架构和ESB/