使用分布式系统的两个原因

  1. 增大系统容量。
  2. 加强系统可用。

单体应用和分布式架构的优缺点

image.png

分布式系统的发展历程

分布式系统的发展历程:

  1. 20 世纪 70 年代的模块化编程。
  2. 80 年代面向事件设计。
  3. 90 年代基于接口/构件设计。
  4. 千禧年后基于服务的架构——SOA。

SOA

开发、维护和使用 SOA 的基本原则:

  1. 可重用,粒度合适,模块化,可组合,构件化以及有互操作性。
  2. 符合开放标准(通用的或行业的)。
  3. 服务的识别和分类,提供和发布,监控和跟踪。

SOA 的演化:

  1. 90 年代,单体架构,软件模块高度耦合。
  2. 千禧年松耦合。
  3. 2010 年后,微服务的出现使架构更为松耦合。

image.png

微服务的管理和运维得益于 PaaS 层的支撑。

参考:https://time.geekbang.org/column/article/1411