Systemdesignprimer

Posted by Run-dream Blog on November 23, 2020

资源

System-Design-Primer

基本思路

  1. 描述使用场景,约束和假设
    • 用户
    • 使用场景
    • 用户量
    • 数据量
  2. 创造一个高层次的设计
    • 画出主要的组件和连接
    • 证明你的想法
  3. 设计核心组件
    • 算法
    • 数据库
    • API 和面向对象设计
  4. 扩展设计
    • 负载均衡
    • 水平扩展
    • 缓存
    • 数据库分片

相关组件

组件

相关原理

  • CAP理论
  • 一致性
  • 可扩展性

案例

To Be Extend