posts

《MMO 服务器开发》工程化与运营 · 全书目录与章节索引(30 篇)

《MMO 服务器开发》卷四《工程化与运营》全 30 篇,是整套书的收官卷:把前三卷造出来的 aegis 交付出去并长期运营好。十个部分覆盖压测口径与机器人压测平台、承载评估与容量规划、帧预算与性能剖析、Go GC 与 JVM GC 双栈实测对照、热区隔离与背压、日志与指标与链路追踪、容器化编排与蓝绿灰度滚动发布、优雅停服与有状态服务发布、配置版本化与差量分发、热重载边界与线上回滚、指标口径与埋点管道、留存付费与漏斗分析、GM 权限审计与命令补偿、客服数据修复流程、备份恢复与多活切换、演练与事故复盘,最后把《晨曦大陆》装配成可交付形态并给出跨栈对照矩阵与全书收官。

《MMO 服务器开发》卷四《工程化与运营》全 30 篇,是整套四卷本的收官卷。前三卷把 aegis 从一台机器上的网络内核,做成了能单服可玩、又能跨服集群的服务端;这一卷回答最后一问:做出来之后,怎么把它交付出去,并且长期运营好。

这一卷从「量得出来」开始:承载数字不是在线人数,而是连接数、消息吞吐、P99 延迟、内存与 GC 这些可以复现的硬指标。接着是「看得清」(日志、指标、链路三件套)、「改得安全」(配置热更、灰度发布、优雅停服、回滚)、「兜得住」(备份恢复、多活切换、演练复盘、数据修复)。每一节都尽量给出能真跑的产物。

本页是《工程化与运营》的全书目录:按章节顺序列出全部 30 篇,点击标题直达正文。也可以从各节末尾的「阅读导航」按顺序通读,或先看目录篇 里的学习路径与验收清单。

全书概览

项目内容
书稿《MMO 服务器开发》卷四《工程化与运营》
篇数30 篇(正文 10 章 29 节 + 目录篇)
领域压测、性能、可观测性、部署、运营与容灾
贯穿项目《晨曦大陆》——可交付与可运营形态
从零服务端aegis——Go 主线,Java 21 对照
承接复用卷一 、卷二 、卷三 的帧格式、命令号与状态归属约定
中间件Redis 7、Postgres 17、etcd 3.6.4、NATS 2、Consul 1.20(均为本机独立容器)
阅读方式从目录篇 进入按顺序通读,或按查漏场景跳读
实测环境Go 1.26.0、JDK 21(经 Docker)、macOS Darwin 25.3.0
可运行性L1 纯逻辑 + L2 真连中间件 + L2J Java 对照 + L3 静态清单 + B 基准

全书目录

前置

篇目核心内容
目录本卷定位、三条阅读路径、上线验收清单与可运行性口径

第一部分:压测与容量(第 1 章)

节文章核心内容
1.1压测口径:不要只看在线人数承载指标定义与常见误区
1.2机器人压测平台可编排的机器人压测器
1.3承载评估与容量规划从单机推算集群容量(B)

第二部分:性能调优(第 2 章)

节文章核心内容
2.1帧预算与性能剖析帧预算拆分与 pprof
2.2双栈对照:Go GC vs JVM GC内存与 GC 实测对照(L2J)
2.3热区隔离与背压热点隔离、队列与背压

第三部分:可观测性(第 3 章)

节文章核心内容
3.1日志该记什么结构化日志与上下文
3.2指标与 Prometheus 打点指标类型与真跑拉取
3.3链路追踪与告警trace 传播与告警规则

第四部分:部署与发布(第 4 章)

节文章核心内容
4.1容器化与编排镜像、清单与编排
4.2蓝绿、灰度与滚动发布三种发布策略取舍
4.3优雅停服与有状态服务发布排空、落库与代次切换

第五部分:配置中心与热更新(第 5 章)

节文章核心内容
5.1配置版本化与差量分发版本、差量与灰度推送
5.2热重载的边界哪些能热更、哪些不能
5.3线上风控与回滚护栏、熔断与一键回滚

第六部分:数据分析与埋点(第 6 章)

节文章核心内容
6.1指标体系与口径指标分层与口径统一
6.2埋点与数据管道埋点上报与管道
6.3留存、付费与活动转化分析漏斗与留存计算

第七部分:GM 后台与运营控制台(第 7 章)

节文章核心内容
7.1权限与审计角色、审批与审计留痕
7.2命令、补偿与重试GM 命令幂等与补偿
7.3客服工具与数据修复流程工单、修复与回执

第八部分:容灾与演练(第 8 章)

节文章核心内容
8.1备份与恢复备份策略与恢复演练
8.2多活与故障切换多活形态与切换
8.3演练与事故复盘演练设计与复盘方法

第九部分:综合项目(第 9 章)

节文章核心内容
9.1《晨曦大陆》玩法装配把四卷产物装配成可交付形态
9.2性能预算达标帧预算与承载预算验收
9.3上线检查清单一份可执行的上线清单

第十部分:收官(第 10 章)

节文章核心内容
10.1跨栈对照矩阵:Go vs Java 最佳实践与选型标准全维度对照与选型判断
10.2与 skynet / pitaya / leaf 对照与全书收官框架对照与整套书回顾

怎么用这份索引

相关阅读

全部文章 Golang Game Saas Rust Python Java 游戏开发 客户端开发 GameDev Typescript
mmo

《MMO 服务器开发》工程化与运营 · 目录

《MMO 服务器开发》卷四《工程化与运营》全 30 篇的目录与阅读入口。前三卷把 aegis 从网络内核、单服玩法做到分布式集群,这一卷回答最后一问:这套服务端怎么压测、怎么调优、怎么观测、怎么发布、怎么运营。十个部分覆盖压测与容量、性能调优与双栈 GC 对照、可观测性、部署与发布、配置中心与热更新、数据分析与埋点、GM 后台、容灾与演练、综合项目,以及收官的跨栈对照矩阵。

8 分钟阅读
MMO 游戏服务端 工程化
mmo

《MMO 服务器开发》7.3 客服工具与数据修复流程

客服每天都在处理「我的号卡住了」「我的道具不见了」这类工单,而修复线上数据是所有运营动作里风险最高的一种。这一节把客服修复做成一条有闸门的流水线:工单走提交、审核、执行、回执、归档五态状态机,修复脚本只允许白名单操作并需二次确认,修复前后各留一份快照用于对账与回滚,并给出可跑的工单与修复断言。

6 分钟阅读
MMO 游戏服务端 工程化
mmo

《MMO 服务器开发》7.2 命令、补偿与重试

权限决定了谁能下令,但一条 GM 命令从控制台下发到真正落地,中间要穿过网络重发、进程崩溃、发奖半途而废这些失败点。这一节用命令指纹与票据做幂等,让同一条命令重复执行只生效一次;用补偿把发奖失败的钱退回去,守住账目守恒;用重试加去重让暂时性失败自动恢复,并给出可跑的幂等与补偿断言。

7 分钟阅读
MMO 游戏服务端 工程化
mmo

《MMO 服务器开发》7.1 权限与审计

GM 后台是运营手里最锋利也最危险的一把刀:一次误操作就能给全服发错奖励,或者抹掉一个玩家的付费道具。这一节把控制这把刀的三道锁讲透——用 RBAC 决定谁能发什么命令、谁能改什么配置,用双人审批拦住高危操作,再用 append-only 加哈希链的审计日志把谁在何时对谁做了什么、结果如何永久留痕,并给出可跑的权限判定与审计断言。

7 分钟阅读
MMO 游戏服务端 工程化
mmo

《MMO 服务器开发》4.2 蓝绿、灰度与滚动发布

蓝绿、灰度、滚动是三种不同的取舍,不是三种写法。这一节先把四个维度——切换速度、资源占用、回滚难度、状态兼容——摊开对照,再把每种策略编码成一个可回放的发布计划,用一份能跑的 Go 代码,把「蓝绿一次切换、灰度分档爬升、滚动逐台替换」变成可断言的发布过程与回滚路径。

7 分钟阅读
MMO 游戏服务端 工程化
mmo

《MMO 服务器开发》4.1 容器化与编排

容器化与编排是把 aegis 从一堆进程变成可交付形态的第一步。这一节先讲镜像怎么分层、多阶段构建怎么把编译器和运行时拆开,再给出无状态网关的 Deployment 与有状态场景的 StatefulSet 两份清单,最后用一份能跑的校验代码,把「哪种角色能当 Deployment、排空预算必须小于宽限期」这些编排不变量钉成断言。

9 分钟阅读
MMO 游戏服务端 工程化