Skip to content

03 SOA时代:成功理论与失败实践

你好,我是周志明。

SOA架构是第一次被广泛使用过的、通过分布式服务来构建信息系统的工程实践。它有完善的理论和工具,可以说,它解决了分布式系统中,几乎所有主要的技术问题。

但遗憾的是,虽然SOA架构曾经被视为更大规模的软件发展的方向,但它最终还是没能成为一种普适的软件架构。

所以今天,我们就来探索一下SOA架构,一起来找找,它没能成为普适的软件架构的原因。通过这一讲,你能从中体会到SOA的设计思想与原则,理解它为什么不能成功。

三种代表性的服务拆分架构模式

在上一讲,我曾经提到过,为了对大型的单体系统进行拆分,让每一个子系统都能独立地部署、运行、更新,开发者们尝试了很多种方案。

所以,在介绍SOA架构模式之前,我还要先带你学习三种比较有代表性的服务拆分的架构模式。这些架构是SOA演化过程的中间产物,你也可以理解为,它们是SOA架构出现的必要前提。

烟囱式架构(Information Silo Architecture)

第一种架构模式是烟囱式架构

信息烟囱也被叫做信息孤岛(Information Island),使用这种架构的系统呢,也被称为孤岛式信息系统或者烟囱式信息系统。这种信息系统,完全不会跟其他相关的信息系统之间进行互操作,或者是进行协调工作。