架构_架构模式


对架构的几点思考

  1. 大型网站问题的缘由?
    • 核心模型
      • 客户端 –> 服务端
      • 客户端 <– 服务端
    • 问题点
      • 客户端不断增长,甚至于可以达到亿级别
      • 如果想要实现后端服务的正常,需要成比例增加服务端的处理能力
      • 服务端的处理能力需要综合考量
        • 带宽
        • 网卡
        • CPU
        • 内存
        • 磁盘

架构的几个核心思想

  1. 横向的拆分(分层)
    • 系统的分层
    • 代码的分层
  2. 纵向的拆分(分割)
    • 服务的分割
    • 数据库的分割
      • 分库/分表
  3. 分布式
    • 分割后,把服务部署到多台服务器上
  4. 集群
    • 相同功能的服务部署到多台服务上
  5. 缓存
  6. 异步
  7. 冗余
  8. 自动化
  9. 安全