05 · 分布式与架构 · 内容地图
定位:一致性模型、高可用、降级与切流、白板系统设计。 提醒:QPS/规模要诚实,把能讲清的模式(状态机、最终一致、限流降级)说透 优于硬凑数字。
子模块导航
一致性与事务
CAP / BASE 要落到「你选的模型 + 怎么验收」
- 分布式事务方案对比 P0 生疏 — 2PC / TCC / SAGA / 本地消息 / 最大努力通知
- 幂等 ID 版本号 ACK 机制 P0 生疏 — 幂等 ID / 乐观锁 / At-Least-Once
- 分布式锁的几种实现 P0 生疏 — Redis / ZooKeeper / DB 三种方案对比
- 最终一致性与下发设计 P1 生疏 — Push/Pull 混合 + 版本号 + ACK + 补偿
- 为什么微服务不要随便用分布式事务 P1 生疏 — CAP/BASE + 替代方案
- CRDT 向量时钟的适用性判断 P2 生疏 — G-Counter / LWW / RGA 适用场景
高可用与容灾
含库级迁移、双写/对账、切流、回滚 等可复用模式
- 熔断 限流 降级的工程实现 P0 生疏 — 令牌桶 / Sentinel / Resilience4j / 降级层次
- 灰度切流设计 P0 生疏 — userId Hash 分桶 / 配置中心控比例 / 蓝绿 vs 灰度
- 核心库迁移方案 P1 生疏 — 双写 → 全量迁移 → 校验 → 灰度切读 → 停双写
- 双写一致性校验 P1 生疏 — 实时抽样 + 全量扫描 + 差异修复
- 多档位降级设计 P1 生疏 — T-k 日桶 / 就绪检查 / 自动降档 / 分级告警
- 混沌工程的价值与实践 P2 生疏 — Chaos Monkey / Chaos Mesh / 四步法
系统设计题
_白板题专用 · 用 [[模板/系统设计题笔记]] 写
- 设计秒杀系统 P0 生疏 — 流量漏斗 / Redis Lua 原子扣库存 / MQ 异步下单
- 设计短链服务 P1 生疏 — ID→Base62 / Redis 缓存 / 302 重定向 / 点击统计
- 设计 RAG 问答系统 P1 生疏 — Embedding / 向量检索 / Rerank / 混合检索
- 设计多租户 LLM 平台 P1 生疏 — API Key 鉴权 / 三维配额 / 流式代理 / 审计日志
- 设计优先级任务队列 P1 生疏 — 多 Topic / Redis ZSet / DB SKIP LOCKED
- 设计多档位降级调度体系 P1 生疏 — 就绪检测 DAG / XCom 传参 / Airflow 档位选择
本模块动态视图
TABLE file.mtime AS "最近更新", tags AS "标签"
FROM "05-分布式与架构"
WHERE contains(tags, "生疏") OR contains(tags, "未动")
SORT file.mtime ASC