单体架构(ALL IN ONE)
所有功能模块都在一个项目中
优点:开发部署方便
缺点:无法应对高并发

集群架构
解决高并发
问题:
- 模块化升级:如订单管理模块时常更新,不可能重新打包部署
- 多语言团队:添加c++直播模块,怎么交互?

- 核心概念
- 网关:在网关内设置负载均衡算法,将路由请求发送到各个服务器上
分布式架构
分布式:
一个大的应用拆解分成多个小应用分布部署 在多个服务器中
集群:
想同的应用复制到多个服务器
拆分服务

服务内部的数据流动
所有的技术都是为了简化操作/预防bug而出现的

用户端的调用流程

每个概念背后都有一个解决方案