系统设计:一次请求的关键决策

系统设计:一次请求的关键决策 由 Archify 生成的架构图。 客户端 · DNS · TCP · TLS · 架构组件 客户端 DNS · TCP · TLS 接口契约 · REST · 鉴权 · 幂等 · 架构组件 接口契约 REST · 鉴权 · 幂等 数据模型 · 实体 · 约束 · 事务 · 架构组件 数据模型 实体 · 约束 · 事务 查询与索引 · B-tree · 执行计划 · 架构组件 查询与索引 B-tree · 执行计划 缓存 · 命中率 · 失效 · 降级 · 架构组件 缓存 命中率 · 失效 · 降级 分片与路由 · 分片键 · 一致性哈希 · 架构组件 分片与路由 分片键 · 一致性哈希 一致性与容量 · CAP · 延迟 · 余量 · 架构组件 一致性与容量 CAP · 延迟 · 余量 网络通信 读写语义 访问模式 读扩展 写扩展 验证约束 图例 后端 数据库 外部系统

先保证正确

  • • 确认接口与数据不变量
  • • 约束重复请求和并发更新

再定位瓶颈

  • • 索引与缓存改善读取
  • • 分片需要实际容量证据

最后解释代价

  • • 副本、分区与一致性取舍
  • • 用测量验证吞吐和延迟