《游戏服务端架构·核心系统与契约》目录与学习路径

《游戏服务端架构》卷二《核心系统与契约》全 45 篇的阅读入口:说明本卷要解决的四个问题、十三章结构、三款产品的系统差异、序/前言/附录与三条阅读路径,并给出可运行性口径、各章核心内容速查和 39 篇正文的完整目录,便于按角色跳读,并标注三条路径的预计用时。

本卷要解决什么

卷一回答了“服务怎么摆”,卷二回答“系统之间怎么约定”。拓扑定下来之后,真正决定项目能否稳定交付的,是账号、登录、匹配、房间、战斗、结算、经济、社交、榜单、邮件、支付这些系统之间的边界与契约。

本卷拆成四件事:

  1. 把每个核心系统的数据所有权写清楚:谁唯一写入、谁只能读、删除由谁负责;
  2. 把写操作的幂等语义写清楚:重复回调、超时重试、任务重跑分别会怎样;
  3. 把失败语义写清楚:超时、部分成功、依赖不可用时返回什么、谁兜底;
  4. 用三款产品对照,说明同一系统在不同品类下的契约强度为什么不同。

卷三处理规模化、全球化与成本,卷四处理平台化与架构治理。本卷只划系统边界,不展开容量规划与多地域部署。

贯穿案例:北辰工作室

产品品类卷二重点首要矛盾
《裂隙战场》5v5 竞技登录重连、匹配、房间、战斗结算、赛季榜单实时性与公平性
《群岛纪元》SLG渠道账号、跨区分片、异步战报、资源账本、联盟持久性与结算一致性
《泡泡工坊》休闲小游戏游客账号、轻量登录、快速开局、邮件补偿、小额支付上线速度与成本上限

平台侧统一为 northstar-platform。同一项能力在三款产品里的使用方式,会在第 13 章的契约矩阵中收口。

全书结构:13 章分六段

段落章节回答的问题本段产出
一、接入与身份第 1–2 章账号怎么分层?登录态与连接归属怎么定?身份模型、票据状态机、网关归属表
二、对局与战斗第 3–5 章匹配、房间、场景、战斗与结算怎么约定?匹配判据、房间状态机、结算幂等契约
三、经济与成长第 6–7 章钱与成长怎么记账、怎么防重?双分录账本、交易托管、重置窗口
四、社交与运营第 8–10 章关系、公会、聊天、榜单、邮件怎么保证一致性?权限矩阵、榜单读写模型、投递去重
五、支付与平台第 11–12 章钱怎么进来、平台能力怎么收放?支付状态机、对账差异分类、租户隔离
六、收口第 13 章三款产品怎么共用平台?边界如何交接?契约矩阵、所有权总表、就绪检查点

全书目录

前置与附录

篇文章核心内容
序序:拓扑定下来之后,真正难的是系统之间怎么约定卷一与卷二的分工、三个反复出现的问题、四个写作立场
前言前言:系统契约怎么写成可验证的东西技术基线、13 章验证包、L1–L4 口径、按角色阅读
目录目录与学习路径本页:十三章结构、三条阅读路径与可运行性说明
附录 A附录 A 平台接口速查账号、登录、匹配、结算、经济、支付等平台接口与错误语义
附录 B附录 B 系统契约模板契约卡字段、填写顺序、四个示例与评审十问
附录 C附录 C 核心系统故障模式清单按系统列失败模式、跨系统故障链与最小可观测集

正文十三章

第 1 章 账号与身份

节文章核心内容
1.11.1 账号、角色、设备与租户四层身份模型、账号合并与注销、租户隔离与删除传播
1.21.2 第三方登录与账号绑定外部身份映射、绑定/解绑语义、影子账号与幂等
1.31.3 账号安全、找回与风控风险信号、放行/挑战/阻断、找回边界与审计

本章主线:把“账号—角色—设备—租户”拆开,再处理外部身份映射与安全风控。

第 2 章 登录与网关

节文章核心内容
2.12.1 登录态、票据与续期一次性票据与会话令牌、滑动/绝对过期、吊销与并发续期
2.22.2 网关路由与连接归属网关职责、rendezvous 路由、节点摘除与归属对账
2.32.3 登录排队、限流与开服洪峰排队语义、公平性与等待估算、拒绝与退避、重试放大

本章主线:从登录态到连接归属再到洪峰,划清接入层与业务层的责任。

第 3 章 匹配与房间

节文章核心内容
3.13.1 匹配算法与公平性分段与窗口扩展、队伍与延迟、匹配质量与等待取舍
3.23.2 房间生命周期与幽灵房间房间状态机、租约与心跳、幽灵检测、结算交接
3.33.3 实例分配、暖池与回收租约分配、暖池与冷启动、故障回收、资源碎片

本章主线:匹配决定“和谁玩”,房间与分配器决定“在哪玩、玩完怎么收”。

第 4 章 场景与世界

节文章核心内容
4.14.1 AOI 选型:九宫格、十字链表与空间索引先算消息量、三种方案对照、同步模型与切换触发
4.24.2 分线、副本与主城/野外分线代价、迁移一致性、副本与共享世界边界、容量滞回
4.34.3 世界事件与全服广播扇出估算、事件分级、分区订阅、去重与补发

本章主线:先算清消息量,再选 AOI、分线与广播方案。

第 5 章 战斗与结算

节文章核心内容
5.15.1 战斗服模型:房间内、旁路与托管三种模型、tick 与故障域、崩溃恢复语义、选型判据
5.25.2 结算契约与防重复发奖结算单状态机、幂等键、先落单再发奖、改判与冲正
5.35.3 战斗日志、回放与审计日志分级、确定性回放 vs 记录回放、审计查询

本章主线:战斗跑在哪、结算怎么不重不漏、日志怎么支撑申诉。

第 6 章 经济与交易

节文章核心内容
6.16.1 货币、产出与消耗货币分层、来源标签、双分录账本、对账频率
6.26.2 交易托管、冻结与回滚托管状态机、冻结与可用余额、并发与跨服交易
6.36.3 经济风控与价格指数异常信号、价格指数的局限、处置手段与申诉

本章主线:账本可审计、交易可回滚、风控有边界。

第 7 章 成长与任务

节文章核心内容
7.17.1 属性、成长与状态机属性来源分层、计算顺序、成长状态机与非法迁移
7.27.2 任务事件与进度服务上报 vs 订阅、进度去重、跨天补算、并发完成
7.37.3 每日重置、时区与赛季重置边界、幂等与补做、赛季切换与未领奖励

本章主线:成长要可解释,进度要可去重,重置要可补做。

第 8 章 社交与公会

节文章核心内容
8.18.1 好友、黑名单与关系一致性有向关系模型、双向一致性、删除清理、跨服边界
8.28.2 公会、权限与仓库RBAC、权限版本、仓库并发、解散与合并清算
8.38.3 聊天频道、审核与限速频道扇出、限速与刷屏、审核位置、误封申诉

本章主线:关系要对称、权限要及时失效、聊天要能治理。

第 9 章 排行榜与赛季

节文章核心内容
9.19.1 榜单模型与分段榜单类型、分段与同分规则、写模型选择
9.29.2 写缓冲、结算与赛季边界批量刷榜、截止快照、幂等结算、赛季切换读一致性
9.39.3 榜单的读模型与缓存整榜/分页/个人名次缓存、偏差窗口、热点降级

本章主线:榜单不是数据库查询,写入、结算与读取要分别设计。

第 10 章 邮件与奖励

节文章核心内容
10.110.1 邮件投递与去重投递模型、去重键、全服扇出、重试与死信
10.210.2 附件、过期与流拍结算附件状态机、过期策略、背包满处理、资产归属
10.310.3 批量领取、补偿与红点批量领取语义、补偿批次、红点计数一致性

本章主线:邮件是可靠投递系统,也是补偿通道,两者都要幂等。

第 11 章 支付与合规

节文章核心内容
11.111.1 支付渠道与发货幂等订单状态机、验签、回调去重、发货幂等
11.211.2 退款、对账与差异处理退款状态机、差异分类、自动冲正与人工挂账
11.311.3 防沉迷、实名与未成年人保护判定与执行分离、数据最小化、留存与删除传导

本章主线:支付状态与发货状态分开,合规判定与游戏执行分开。

第 12 章 平台服务化

节文章核心内容
12.112.1 账号、支付、社交、数据平台的职责能力清单、收进平台的判据、平台与游戏的边界
12.212.2 多游戏复用与租户隔离租户模型、隔离维度、配额与 noisy neighbor、版本兼容
12.312.3 平台 SLA 与产品团队的契约分能力 SLA、变更与回滚承诺、责任边界与联合响应

本章主线:平台收什么、怎么隔离、用什么 SLA 对产品负责。

第 13 章 卷二收口

节文章核心内容
13.113.1 三款产品共用平台的契约矩阵十项能力的共用方式、SLA 与降级责任、矩阵读法
13.213.2 系统边界与数据所有权总表数据所有权、越权写入清单、与卷一拓扑基线对照
13.313.3 进入卷三:规模与全球化未决问题、就绪检查点、进入规模化前的测量要求

本章主线:把前十二章固化成一张契约矩阵、一张所有权总表和一份交接清单。

三条阅读路径

路径 A:顺序通读。 从第 1 章开始,按“接入 → 对局 → 经济 → 社交 → 平台”的顺序读。适合第一次系统梳理游戏服务端核心系统的读者。

路径 B:带着系统来。 先看第 13 章的契约矩阵定位自己关心的能力,再跳到对应章节:账号登录读第 1–2 章,对局读第 3–5 章,经济读第 6 章,运营读第 8–10 章,支付合规读第 11 章,平台读第 12 章。

路径 C:只关心评审。 读 13.1、13.2、附录 B 与附录 C。适合正在做系统接入评审或事故复盘的团队。

可运行性口径

本卷代码统一放在 gsarch-lab(Go 1.26.0)中,按三级标注:

级别判定验收
L1纯逻辑/单包gofmt -l . 无输出、go vet ./...、go test ./...
L2进程内端到端内存适配器或本地端口,脚本完成主流程
L3真依赖Docker Compose,PostgreSQL 17 等

卷二以 L1 为主:每个系统至少有一个状态机或契约夹具;涉及唯一约束、支付回调的场景会说明 L3 应该验证什么,但不声称已经跑过。未实跑的数字只写“示例值/预期值”。

相关阅读

继续阅读

探索更多技术文章

浏览归档,发现更多关于系统设计、工具链和工程实践的内容。

全部文章 返回首页

「books」更多文章

  1. 《互联网产品的 AI 架构·平台化与治理》附录 C 平台化评审清单
  2. 《互联网产品的 AI 架构·平台化与治理》附录 B 能力目录与配额字段速查
  3. 《互联网产品的 AI 架构·平台化与治理》附录 A 治理角色与职责速查