学习路径

# 学习路径

前置知识要求见 00-overview.md:操作系统、计算机网络、数据库事务基础。这些不属于本知识库范围。

第一阶段 · 入门(约 1.5 小时)

建立"分布式为什么难"的直觉:没有全局时钟、故障是常态、网络不可信。

  1. [kp-001] 什么是分布式系统(15 分钟)
  2. [kp-002] 核心指标:可用性、延迟分位数、可扩展性(15 分钟)
  3. [kp-003] 物理时钟不可信(15 分钟)
  4. [kp-005] 故障模型与部分失效(15 分钟)
  5. [kp-006] 不可靠网络:超时、重试、幂等(15 分钟)

第二阶段 · 核心(约 4 小时)

通信与复制的骨架,一致性语义,共识算法,分区与事务。

  1. [kp-007] RPC → [kp-008] 消息队列(30 分钟)
  2. [kp-011] 复制基础 → [kp-013] 一致性模型谱系(40 分钟)
  3. [kp-012] CAP → [kp-014] Quorum → [kp-016] 会话保证(40 分钟)
  4. [kp-009] 领导者选举 → [kp-017] 共识与 FLP → [kp-019] Raft(60 分钟)
  5. [kp-021] 分布式锁与租约(20 分钟)
  6. [kp-023] 2PC → [kp-024] 柔性事务(40 分钟)
  7. [kp-025] 分区 → [kp-026] 再平衡与热点(30 分钟)

第三阶段 · 进阶(约 2.5 小时)

  1. [kp-004] 逻辑时钟(20 分钟)
  2. [kp-010] Gossip(15 分钟)
  3. [kp-015] CRDT(25 分钟)
  4. [kp-018] Paxos(25 分钟)
  5. [kp-020] ZAB 与工程使用共识的正确姿势(20 分钟)
  6. [kp-027] 分布式快照(20 分钟)
  7. [kp-028] 服务发现与负载均衡(15 分钟)
  8. [kp-029] 幂等与重试 → [kp-030] 熔断限流降级(30 分钟)

第四阶段 · 前沿与实战(约 2 小时)

  1. [kp-022] 拜占庭容错(20 分钟)
  2. [kp-031] 可观测性与分布式追踪(20 分钟)
  3. [kp-032] 案例研究:Spanner / DynamoDB / Kafka / TiDB(40 分钟)
  4. [kp-033] 测试验证与前沿:Jepsen、确定性模拟、混沌工程(25 分钟)

最小可用路径

kp-001 → kp-002 → kp-005 → kp-006 → kp-011 → kp-012 → kp-013 → kp-019 → kp-023 → kp-025(约 2.5 小时)。这是一条能独立成立的主干:故障与不可靠网络 → 复制 → 一致性权衡 → 共识 → 分布式事务 → 分区。时间紧张时只走这条线,其余作为查漏与加深。

学习进度加载中…