目录
系统架构设计模式(System Architecture Patterns)
单体架构
体架构的应用比较容易部署、测试, 在项目的初期,单体应用可以很好地运行。然而,随着需求的不断增加, 越来越多的人加入开发团队,代码库也在飞速地膨胀。慢慢地,单体应用变得越来越臃肿,可维护性、灵活性逐渐降低,维护成本越来越高。
分布式架构
分布式架构由 “分布式应用 + 消息队列中间层 + 数据库中间件” 组成。
分布式架构将一个大的系统划分为多个业务模块,业务模块分别部署在不同的服务器上,各个业务模块之间通过接口进行数据交互。数据库也大量采用分布式数据库,如 Redis 等。还会通过 LVS/Nginx 代理应用,将用户请求均衡的负载到不同的服务器上。