使用分布式系统的两个原因
- 增大系统容量。
- 加强系统可用。
单体应用和分布式架构的优缺点
分布式系统的发展历程
分布式系统的发展历程:
- 20 世纪 70 年代的模块化编程。
- 80 年代面向事件设计。
- 90 年代基于接口/构件设计。
- 千禧年后基于服务的架构——SOA。
SOA
开发、维护和使用 SOA 的基本原则:
- 可重用,粒度合适,模块化,可组合,构件化以及有互操作性。
- 符合开放标准(通用的或行业的)。
- 服务的识别和分类,提供和发布,监控和跟踪。
SOA 的演化:
- 90 年代,单体架构,软件模块高度耦合。
- 千禧年松耦合。
- 2010 年后,微服务的出现使架构更为松耦合。
微服务的管理和运维得益于 PaaS 层的支撑。