分布式系统

一. 传统架构 PK 分布式架构

传统架构
  1. 模块之间耦合度高,其中一个功能升级,其他的模块都得一起升级部署
  2. 开发困难,各个团队开发最后都要整合在一起
  3. 系统拓展性差,不能进行分布式部署
  4. 各项目模块单独部署,没有任何交集,唯一有交集的地方就是公用一个数据库
分布式架构
  1. 把模块拆分,使用接口通信,降低模块之间的耦合度
  2. 把项目拆分成多个子项目,不同的团队负责不同的子项目
  3. 增加功能时只需要再增加一个子项目,调用其他系统的接口就可以
  4. 可以灵活的进行分布式部署
  5. 提高了代码的复用性
  6. 服务之间使用接口进行通信,也因此降低了故障的影响范围。