这本书讨论什么
卷三讨论三组矛盾:容量与弹性、地域与状态、成本与合规。它们不是独立的优化题,而是同一套系统在不同约束下的重新取舍。
卷二结束时,三款产品都有了自己的核心系统契约。卷三要回答的是:这些契约在更多玩家、更远地域、更紧预算下还成不成立;如果不成立,应该改契约、改拓扑,还是改产品预期。
全卷 45 篇:39 节正文、序、前言、目录,以及容量估算表、合规检查表、全球化部署清单三个附录。
六段结构
| 段 | 章节 | 回答的问题 |
|---|---|---|
| 一、容量与弹性 | 第 1–2 章 | 能承载多少,扩得多快,缩得稳不稳 |
| 二、地域与状态 | 第 3–4 章 | 玩家在全球时,延迟、驻留与状态归属怎么定 |
| 三、数据与缓存 | 第 5–6 章 | 读多写少、读写分离与异步链路怎么兜底 |
| 四、异步与跨服 | 第 7 章 | 玩家离开本服去别处玩,资产与结果怎么回来 |
| 五、容灾与成本 | 第 8–9 章 | 出事怎么救,钱花在哪,怎么省 |
| 六、合规与收口 | 第 10–13 章 | 监管要求落在哪,怎么发布,最后收成三张表 |
完整目录
前置
第 1 章 容量与压测
第 2 章 弹性与调度
第 3 章 多地域与全球同服
第 4 章 数据分片与再均衡
第 5 章 缓存与读写分离
第 6 章 消息与异步
第 7 章 跨服与跨区
第 8 章 容灾与多活
第 9 章 成本架构
第 10 章 合规与数据治理
第 11 章 发布与灰度
第 12 章 全球化案例
第 13 章 卷三收口
附录
三条阅读路径
路径一:从容量到弹性(工程实现)
第 1 章 → 第 2 章 → 第 4 章 → 第 5 章 → 第 6 章 → 第 11 章。
适合正在做扩容、迁移、缓存改造的服务端工程师。读完应当能独立写出容量表、扩容触发线与迁移状态机。
路径二:从地域到成本(架构决策)
第 3 章 → 第 7 章 → 第 8 章 → 第 9 章 → 第 12 章 → 第 13 章。
适合技术负责人和架构师。重点是判断在给定产品与预算下,多地域、跨服、容灾分别做到什么程度。
路径三:合规与发布(治理视角)
第 10 章 → 第 11 章 → 第 13 章 → 附录 B → 附录 C。
适合平台团队、运维与合规对接人。读完应当能说清每个合规要求落在哪个服务、哪个字段、哪条删除链路上。
可运行性口径
每章至少有一个可运行 Go 包,标注 L1(纯逻辑、单包测试)。涉及分片迁移、对账、故障切换的内容,会写清 L3/L4 应该验证什么,但不声称已经跑过。
正文中的容量、成本、延迟数字默认是示例值;标注“本机实测”的结论必须附命令与输出。读者应当用自己产品的监控数据替换所有示例值。
相关阅读
- 卷一的拓扑选择与质量属性,是卷三容量与地域讨论的前提;
- 卷二的系统契约,是卷三跨服、结算与合规落点的接口基础;
- 《MMO 服务器开发》提供网络、AOI、战斗等实现细节,卷三只在决策层面引用。
规模不是把系统放大,而是让系统在更大的不确定性下仍然可解释。希望这 45 篇能帮读者把这句话落到表里、代码里和发布流程里。
继续阅读
探索更多技术文章
浏览归档,发现更多关于系统设计、工具链和工程实践的内容。