《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 对照与全书收官 | 框架对照与整套书回顾 |
怎么用这份索引
- 系统学习:从目录篇 进入,按路径 A 顺序通读 10 章。
- 抓重点:第 1、3、8 章是运营三条命脉——量得出来、看得清、兜得住。
- 查问题:用目录篇 末尾的「常见问题速查」表,或按上表标题跳读。
- 配代码:每篇正文的代码块都标了层级与来源文件;L2 的代码需要本机中间件容器,容器地址见目录篇 的「可运行性口径」。
相关阅读
- 卷一《网络与并发内核》 :协议、KCP、会话、路由、定时器、Actor、同步模型与安全底座
- 卷二《单服架构与玩法系统》 :实体运行时、AOI、战斗、背包、任务、社交、交易与匹配
- 卷三《分布式与跨服》 :服务发现、RPC、网关集群、实例调度、跨服玩法、缓存、分库分表与分布式事务
- 游戏服务端专题 :网络模型、同步方案与分布式架构
- 游戏服务端实战专题导航 :架构设计与取舍文章,本卷每章分工表的来源
- 书稿书架 :全部电子书与创作手记