RyoKai
index,reading,blog,photos,ins

System design chapter1 笔记

2020-05-09

design a system that can support millions of users.

  1. 系统的升级 a) 单台服务器的规格 b)服务器的数量

  2. 负载均衡, 保持高可用 * 负载均衡各种分发策略

  3. cache, redis or local cache

    避免只有一台缓存服务器导致服务器宕机时缓存雪崩打穿db

  4. 数据库读写分离, 主从复制的策略

  5. 建立CDN,减少静态资源的访问

  6. 无状态web, session等放db,不在服务器判断.

  7. 建立数据中心 geoDNS 将请求分发到最近的数据中心 怎么保持数据同步?

  8. 使用消息队列, 解耦业务逻辑, 方便各自的业务Service单独扩展

  9. 扩展db 分库 分片策略 resharding db 分片的很难去执行join,所以分片的最好是单表操作

image