传统架构与分布式架构

传统架构架构

思考:有什么问题?分布式

  1. 模块之间耦合度过高,其中一个升级其余都得升级
  2. 开发困难,各个团队开发最后都要整合一块儿
  3. 系统的扩展性差
  4. 不能灵活的进行分布式部署。

解决方法:blog

优势:接口

把模块拆分红独立的工程,单点运行。若是某一个点压力大能够对这一个点单独增长配置。其余的点不受影响。开发

缺点:部署

系统之间交互须要额外的工做量来进行接口的开发。扩展

把系统拆分红多个工程,要完成系统的工程须要多个工程协做完成。这种形式叫作分布式。配置

分布式架构方法

分布式架构:im

把系统按照模块拆分红多个子系统。

优势:

  1. 把模块拆分,使用接口通讯,下降模块之间的耦合度。
  2. 把项目拆分红若干个子项目,不一样的团队负责不一样的子项目。
  3. 增长功能时只须要再增长一个子项目,调用其余系统的接口就能够。
  4. 能够灵活的进行分布式部署。

缺点:

系统之间交互须要使用远程通讯,接口开发增长工做量。