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 服务器开发》10.2 与 skynet / pitaya / leaf 对照与全书收官

对照三个主流游戏服务端框架——Lua Actor 的 skynet、Go 分布式的 pitaya、轻量单进程的 leaf——各自的定位、适用规模与 aegis 的差异;再做全书收官:回顾四卷从网络内核到工程化运营的贯穿线,汇总可运行产物与实测数字,给出下一步建议,附一个能跑的全书产物清单校验器。

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

《MMO 服务器开发》10.1 跨栈对照矩阵:Go vs Java 最佳实践与选型标准

把全书四处双栈对照的实测收进一张跨栈矩阵:并发模型、内存与 GC、序列化、网络栈、部署形态、生态与招聘、开发效率与可维护性逐维度对照,再给出可判定的选型结论,并附一个能跑的选型打分器——输入团队与场景特征,输出推荐栈与逐条理由,权重可改可测。

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

《MMO 服务器开发》1.3 承载评估与容量规划

压测器就位,接下来回答那个最初的问题:一台机器到底能扛多少。本节先设计两条扫描——连接扫描逼出单进程的连接天花板,负载扫描逼出吞吐与延迟曲线,再把本机实测数字(约两千连接、每秒数千消息、P99 分档)套进容量公式,算出集群要几台、留多少余量,以及瓶颈究竟落在连接数、CPU、内存还是带宽上。

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

《MMO 服务器开发》1.2 机器人压测平台

站内没有 k6、wrk,压测器只能自己写。本节从零搭一个可编排的机器人压测平台:机器人状态机走完连接→登录→进场景→移动→心跳,并发编排用错峰建连绕开 macOS 的 accept 队列上限、用起跑线屏障把建连爬坡挤出测量窗口,最后真起一个本地回环服务端加五十个机器人跑通,并把结果落成 JSON。

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

《MMO 服务器开发》1.1 压测口径:不要只看在线人数

「在线五千人」从来不是一句承载结论。本节先把承载指标的定义钉死——要有单位、要有变坏的方向、要能说出超标后怎么坏,再列出连接数、消息吞吐、P50/P90/P99、错误率、内存、GC 暂停这张表,最后拆穿只看在线人数、只看平均值、不看错误率、忽略慢连接这四种最常见的自欺欺人。

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