对架构的几点思考
- 大型网站问题的缘由?
- 核心模型
- 客户端 –> 服务端
- 客户端 <– 服务端
- 问题点
- 客户端不断增长,甚至于可以达到亿级别
- 如果想要实现后端服务的正常,需要成比例增加服务端的处理能力
- 服务端的处理能力需要综合考量
- 带宽
- 网卡
- CPU
- 内存
- 磁盘
- 核心模型
架构的几个核心思想
- 横向的拆分(分层)
- 系统的分层
- 代码的分层
- 系统的分层
- 纵向的拆分(分割)
- 服务的分割
- 数据库的分割
- 分库/分表
- 服务的分割
- 分布式
- 分割后,把服务部署到多台服务器上
- 集群
- 相同功能的服务部署到多台服务上
- 缓存
- 异步
- 冗余
- 自动化
- 安全