主题
系统设计 · 必学内容图
一、方法论
四步分析法(澄清需求→估算→架构→深挖瓶颈)
容量估算(QPS/存储/带宽拇指计算、峰值系数、延迟数量级速查)
权衡思维(一致性 vs 可用性/延迟 vs 成本/过度设计边界、限流系统从设计到上线全流程)
案例迁移法(读多/写多/低延迟/强一致四主线套用)
二、组件积木
负载均衡(四层 vs 七层、算法、一致性哈希、健康检查)
消息队列(削峰/解耦/异步、引入时机)
API 网关(路由/鉴权/限流/熔断)
服务注册与发现(AP/CP 选型)
熔断降级与链路追踪(组件级容错)
三、数据层设计
四、高性能套路
五、高可用套路
可用性度量(99.9% vs 99.99%)
冗余与故障转移(检测/决策/执行、Fencing)
降级/熔断/超时/重试
容灾与多活(同城双活、异地多活、单元化)
过载保护与优先级丢弃
CAP/BASE 与一致性模型、共识(Paxos/Raft)
分布式事务(2PC/TCC/Saga/本地消息表)
分布式锁(Redis/Redlock/ZK/etcd)