<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>《游戏服务端架构·品类、状态与拓扑》 · 全书目录与章节索引（45 篇） on PlumePHP</title><link>https://plumephp.com/posts/books/%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%9E%B6%E6%9E%84%E5%93%81%E7%B1%BB%E7%8A%B6%E6%80%81%E4%B8%8E%E6%8B%93%E6%89%91/</link><description>Recent content in 《游戏服务端架构·品类、状态与拓扑》 · 全书目录与章节索引（45 篇） on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 25 Oct 2026 22:00:00 +0800</lastBuildDate><atom:link href="https://plumephp.com/posts/books/%E6%B8%B8%E6%88%8F%E6%9C%8D%E5%8A%A1%E7%AB%AF%E6%9E%B6%E6%9E%84%E5%93%81%E7%B1%BB%E7%8A%B6%E6%80%81%E4%B8%8E%E6%8B%93%E6%89%91/index.xml" rel="self" type="application/rss+xml"/><item><title>《游戏服务端架构·品类、状态与拓扑》13.3 进入卷二：把系统装进边界</title><link>https://plumephp.com/gs-arch-topo-13-3-into-volume-two/</link><pubDate>Sun, 25 Oct 2026 22:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-13-3-into-volume-two/</guid><description>卷一的最后一节不是总结，而是交接。把基线、风险、未决决策和待压测假设做成带阻塞判定的检查清单，列出卷二必须回答的五个问题及其卷一来源，并给出可运行的 Go 交接报告生成器，说明哪些未决项可以带条件放行、哪些必须留在一卷内解决，避免把延后误写成已完成。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》附录 C 游戏服务端架构评审清单</title><link>https://plumephp.com/gs-arch-topo-appendix-c-review-checklist/</link><pubDate>Sun, 25 Oct 2026 22:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-appendix-c-review-checklist/</guid><description>一页可执行的架构评审清单：从产品事实、质量属性、拓扑与状态归属，到连接与权威、部署单元与故障域、退出条件与复审触发；给出每项的合格判据、常见不合格表现、证据要求和评审会后的闭环动作，用来替代只凭直觉和职级拍板的评审方式。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》附录 B 北辰三款产品决策矩阵</title><link>https://plumephp.com/gs-arch-topo-appendix-b-case-matrix/</link><pubDate>Sun, 25 Oct 2026 21:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-appendix-b-case-matrix/</guid><description>把卷一分散在三款产品里的决策收进一张速查表：产品事实、五特征向量、拓扑选择、状态归属、连接与权威模型、部署单元、SLA、已知风险与复审触发条件，并给出矩阵的使用方法、平局规则和失效边界，方便评审时对照自己产品的参数重新填表。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》附录 A 术语表</title><link>https://plumephp.com/gs-arch-topo-appendix-a-terms/</link><pubDate>Sun, 25 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-appendix-a-terms/</guid><description>汇总卷一反复使用的架构术语，按品类事实、拓扑与部署、状态与时间、连接与权威、竞技/SLG/休闲、表达与治理六组编排；每个词给出本书采用的口径、容易混淆的近义词和对应章节，便于评审时统一语言、避免同一个词在不同团队里指向不同东西。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》13.2 品类与拓扑决策矩阵</title><link>https://plumephp.com/gs-arch-topo-13-2-genre-topology-decision-matrix/</link><pubDate>Sun, 25 Oct 2026 18:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-13-2-genre-topology-decision-matrix/</guid><description>把实时性、共享世界、房间制、状态规模、跨区需求五个品类特征，与五种拓扑做成带理由和代价的决策矩阵；每个格子标注推荐、可选或不推荐，再用北辰三款产品回填验证。配套 Go 包实现特征向量打分、成本平局裁决与 25 格完整性测试，并说明矩阵在什么条件下失效。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》13.1 三款产品的架构基线</title><link>https://plumephp.com/gs-arch-topo-13-1-three-products-architecture-baseline/</link><pubDate>Sun, 25 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-13-1-three-products-architecture-baseline/</guid><description>把卷一前十二章的决策固化成三张可评审的架构基线卡：每张写明拓扑、状态归属、连接模型、权威模型、部署单元与关键 SLA，并列出已接受的取舍、已知风险和复审触发条件。配套 Go 包用字段完整性与跨产品一致性校验，防止基线在复制粘贴和人员轮换中悄悄走样。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》12.3 架构决策的记录、评审与复盘</title><link>https://plumephp.com/gs-arch-topo-12-3-decision-review-retrospective/</link><pubDate>Sun, 25 Oct 2026 11:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-12-3-decision-review-retrospective/</guid><description>一份两年前标记为 accepted 的 ADR 仍然躺在决策目录里，它依赖的 ADR 早已被取代，复审日期也过去了三个月。本节把决策当作有生命周期的图节点，讨论提议、评审、采纳、复审、失效与替代，给出取代/依赖/冲突关系的检测、复审到期提醒和失效迁移清单，并用 Go 实现决策图校验。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》12.2 时序图、状态机与契约表</title><link>https://plumephp.com/gs-arch-topo-12-2-sequence-state-contract/</link><pubDate>Sun, 25 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-12-2-sequence-state-contract/</guid><description>《裂隙战场》的一次断线重连在时序图上只有三条箭头，线上却出现房间已满、票据过期、重复重连三个异常。本节把时序图限制在跨边界交互，用状态机覆盖异常路径，用契约表固定请求、响应、错误与幂等键，并给出三者同源的 Go 校验：不可达状态、未覆盖错误和缺失幂等键都会被测试拒绝。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》12.1 C4、部署视图与数据流</title><link>https://plumephp.com/gs-arch-topo-12-1-c4-deployment-dataflow/</link><pubDate>Sun, 25 Oct 2026 04:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-12-1-c4-deployment-dataflow/</guid><description>北辰工作室的架构图半年后就和仓库对不上：匹配服务拆了、存储换了、分片扩了，图还在原处。本节用上下文、容器、组件、部署四类视图加数据流视图，说明每类视图的读者与更新频率，并给出锚点校验、悬空链接检查和跨视图一致性检查的 Go 实现，让图和代码不再各说各话。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》11.3 故障域与爆炸半径</title><link>https://plumephp.com/gs-arch-topo-11-3-failure-domain-blast-radius/</link><pubDate>Sun, 25 Oct 2026 01:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-11-3-failure-domain-blast-radius/</guid><description>《裂隙战场》一台战斗节点故障带走 250 间房，而一个单实例会话存储故障能让全部品类同时掉线。本节把故障域分为进程、节点、机架、可用区和地域，用容量占比度量爆炸半径，给出舱壁、配额、独立连接池与去相关部署的取舍，并用 Go 实现的故障域树计算单房间、单节点与单可用区故障的影响面。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》11.2 有状态服务的边界</title><link>https://plumephp.com/gs-arch-topo-11-2-stateful-service-boundary/</link><pubDate>Sat, 24 Oct 2026 21:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-11-2-stateful-service-boundary/</guid><description>《裂隙战场》的房间服在滚动重启时丢掉进行中的对局，租约过期后新旧两个房间进程同时写结算，造成双份奖励。本节比较状态外置、分区归属、主备租约三条出路，给出房间服、地图服、会话服的边界，并用带 fencing epoch、续约、drain 与双主拒绝的 Go 租约注册表说明重启、迁移和缩容时如何不丢状态。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》11.1 部署单元怎么切</title><link>https://plumephp.com/gs-arch-topo-11-1-deployment-unit-cut/</link><pubDate>Sat, 24 Oct 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-11-1-deployment-unit-cut/</guid><description>《群岛纪元》把登录、地图、结算和运营写进同一个二进制，一次地图热更回滚连带停掉了登录与充值。本节给出变更频率、伸缩特性、故障隔离、团队所有权和数据边界五个切分维度，比较三款产品的部署单元表，并用 Go 实现的目录模型检查循环依赖、状态归属冲突与有状态共享库。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》10.3 玩家创造内容的服务端信任模型</title><link>https://plumephp.com/gs-arch-topo-10-3-player-content-trust-model/</link><pubDate>Sat, 24 Oct 2026 14:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-10-3-player-content-trust-model/</guid><description>UGC 上线后，认证创作者的脚本开始调用经济接口，另一张地图试图直接发放道具。问题不在脚本写错，而在服务端把逻辑也当成了可信输入。本节给出官方、认证创作者、普通玩家三级信任模型，能力白名单、配额与审核强度，以及违规降级、升级条件和平台账本的分工与代价。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》10.2 UGC 地图的隔离、审核与发布</title><link>https://plumephp.com/gs-arch-topo-10-2-ugc-map-isolation-review-publish/</link><pubDate>Sat, 24 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-10-2-ugc-map-isolation-review-publish/</guid><description>《长风原》的 UGC 地图编辑器上线前，一张 300 MB、四万实体的地图把沙箱打爆，另一张地图的依赖在审核后被悄悄换版本。本节给出不可变版本、内容寻址、依赖锁定、沙箱配额、灰度与回滚组成的发布流水线，并说明为什么回滚只能指向曾经发布过的版本。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》10.1 无缝世界的分片与边界</title><link>https://plumephp.com/gs-arch-topo-10-1-seamless-world-sharding-boundary/</link><pubDate>Sat, 24 Oct 2026 07:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-10-1-seamless-world-sharding-boundary/</guid><description>《长风原》开放世界原型把 6144×6144 的地图切成 64×64 区块，再把区块组分配给权威分片。本节讨论玩家可感知的无缝边界：哪些交互必须同片、哪些可以跨片，跨片移动如何用只读镜像掩盖接缝，越界传送为什么要在入口就拒绝，而不是让错误在分片之间扩散。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》9.3 小游戏后端的轻量化与快速上线</title><link>https://plumephp.com/gs-arch-topo-09-3-mini-game-lightweight-backend/</link><pubDate>Sat, 24 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-09-3-mini-game-lightweight-backend/</guid><description>以《泡泡工坊》春节活动为例，说明小游戏后端的最小组合为什么是单服务、单库、缓存与对象存储，以及什么时候才值得拆分；给出 Go 实现的版本化配置、令牌桶限流与上线前检查清单，覆盖配置发布、回滚、突发与补充、阻塞项与豁免测试，并列出可裁剪与不可裁剪能力清单。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》9.2 回合制卡牌的确定性与回放</title><link>https://plumephp.com/gs-arch-topo-09-2-turn-based-card-determinism-replay/</link><pubDate>Sat, 24 Oct 2026 00:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-09-2-turn-based-card-determinism-replay/</guid><description>以回合制卡牌为例，说明服务端权威洗牌种子、固定版本的随机数、确定性结算顺序与状态哈希如何共同支撑可验证回放；给出 Go 实现的 SplitMix64 洗牌、出牌状态机、SHA-256 状态指纹与回放校验，覆盖同种子复现、非法出牌、篡改动作与截断回放测试，并讨论断线重连与防客户端篡改的边界。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》9.1 无状态大厅加有状态房间</title><link>https://plumephp.com/gs-arch-topo-09-1-stateless-lobby-stateful-room/</link><pubDate>Fri, 23 Oct 2026 21:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-09-1-stateless-lobby-stateful-room/</guid><description>以《泡泡工坊》为例，说明休闲品类如何把大厅做成完全无状态、把房间做成带租约与 epoch 归属的有状态单元：大厅令牌只证明入场资格，房间租约决定谁能续约，过期回收把玩家送回大厅。给出可运行 Go 实现与令牌、心跳、加入、重入、过期五类测试，并讨论房间状态放内存还是 Redis 的判据。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》8.3 异步结算、离线收益与补算</title><link>https://plumephp.com/gs-arch-topo-08-3-async-settlement-offline-compensation/</link><pubDate>Fri, 23 Oct 2026 17:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-08-3-async-settlement-offline-compensation/</guid><description>《群岛纪元》玩家离线三天回来，资源产出、维护消耗、仓库上限和运营补偿要在一次登录里算清；客户端时间不可信，时区与夏令时又会移动每日边界。本节把登录补算、定时结算与读时结算放进同一套幂等账本，给出包含封顶、补算窗口与补偿领取的 Go 实现和测试。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》8.2 分区分服、跨服与合服</title><link>https://plumephp.com/gs-arch-topo-08-2-shard-cross-server-merge/</link><pubDate>Fri, 23 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-08-2-shard-cross-server-merge/</guid><description>《群岛纪元》东南亚版本按服开服三年，120 个服里六成日活不足 500，跨服战场又要让不同服的玩家同场竞技。本节比较继续开服、跨服互通与合服三条路线，把 ID 重映射、重名、公会会长和排行榜写成可校验的合服计划，并给出切服、回滚与客服追溯的执行顺序。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》8.1 全球同服的大地图与分片</title><link>https://plumephp.com/gs-arch-topo-08-1-global-server-big-map-sharding/</link><pubDate>Fri, 23 Oct 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-08-1-global-server-big-map-sharding/</guid><description>《群岛纪元》全球同服后，欧洲舰队跨区行军要穿过三个地图分片，王城战又把单个分片压到过载。本节把“一格一个权威分片”写成可运行的矩形路由，给出边界实体迁移的 epoch 与序列号协议，并对比按玩家、按格子、按区块三种切法的延迟、热区与合规代价。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》7.3 观战、回放与赛事架构</title><link>https://plumephp.com/gs-arch-topo-07-3-spectator-replay-esports/</link><pubDate>Fri, 23 Oct 2026 07:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-07-3-spectator-replay-esports/</guid><description>从《裂隙战场》一场赛事回放对不上比分讲起，比较事件日志与快照两种回放载体，讨论观战延迟、回放体积、可验证性与赛事隔离，说明比赛服、观战服、数据导出和断线重开如何分工，并给出 internal/replay 的关键帧、重建校验、体积估算与边界处理实现。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》7.2 FPS 的专用服、命中判定与延迟补偿</title><link>https://plumephp.com/gs-arch-topo-07-2-fps-dedicated-server-lag-compensation/</link><pubDate>Fri, 23 Oct 2026 03:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-07-2-fps-dedicated-server-lag-compensation/</guid><description>从《裂隙战场》射击玩法一次“我明明在掩体后”的争议讲起，拆开专用服池、tick rate 与带宽预算、服务器回滚窗口和命中判定归属，比较 20/30/60Hz 三档的取舍，说明延迟补偿的公平边界与防“延迟优势”手段，并给出 internal/lagcomp 的环形快照、按时间回滚与射线命中实现。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》7.1 MOBA 的房间、tick 与帧同步</title><link>https://plumephp.com/gs-arch-topo-07-1-moba-room-tick-lockstep/</link><pubDate>Fri, 23 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-07-1-moba-room-tick-lockstep/</guid><description>从《裂隙战场》5v5 房间一次输入迟到 80ms 导致技能错位讲起，用确定性要求、带宽、断线重连、观战与反作弊五条判据比较帧同步和状态同步，说明选定帧同步后成本如何转移到输入窗口、空帧推进与滚动哈希，并给出 internal/moba 的可测试聚合器、失败模式表与常见错误边界。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》6.3 经济系统与随机数的可信边界</title><link>https://plumephp.com/gs-arch-topo-06-3-economy-random-trust-boundary/</link><pubDate>Thu, 22 Oct 2026 20:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-06-3-economy-random-trust-boundary/</guid><description>从《群岛纪元》一次掉落表热更导致历史抽奖无法复盘讲起，区分服务端权威随机、种子提交-揭示与客户端可验证三种做法；给出掉落表版本固定、HMAC 派生随机数、双分录账本与对账边界的 Go 实现，并用 7 组测试覆盖提交篡改、权重边界、版本回溯与账本非法分录。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》6.2 反作弊应该放在架构的哪一层</title><link>https://plumephp.com/gs-arch-topo-06-2-anti-cheat-architecture-layer/</link><pubDate>Thu, 22 Oct 2026 17:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-06-2-anti-cheat-architecture-layer/</guid><description>从《裂隙战场》一次只依据客户端完整性导致的误封讲起，把反作弊拆成客户端、网关、战斗服、经济审计与离线复核五层，逐层给出能发现什么、误伤什么、成本多少；实现一个带分层归因、阈值分级、哈希证据链与双层确认的 Go 评分引擎，并用 5 组测试验证单层不能直接封禁。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》6.1 客户端预测与服务端裁决</title><link>https://plumephp.com/gs-arch-topo-06-1-client-prediction-server-authority/</link><pubDate>Thu, 22 Oct 2026 13:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-06-1-client-prediction-server-authority/</guid><description>从《裂隙战场》一次 180ms 往返延迟下的橡皮筋回拉讲起，拆开客户端预测、服务端确认、按 tick 历史重放与偏差统计的完整链路；给出整数坐标、序号去重、陈旧输入拒绝、RTT 分档降级四类约束下的 Go 实现，并用 6 组测试覆盖干净回放、服务端限速、预测窗口与乱序待重放。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》5.3 会话、重连、顶号与连接迁移</title><link>https://plumephp.com/gs-arch-topo-05-3-session-reconnect-kick-migrate/</link><pubDate>Thu, 22 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-05-3-session-reconnect-kick-migrate/</guid><description>顶号、地铁断网和跨网关迁移看起来是三件事，底层却是同一条会话状态机。本节用 epoch 作为 fencing token，定义 CONNECTED 到 CLOSED 的合法迁移、重连窗口与幂等恢复，并给出顶号踢旧连接、迁移后拒绝旧连接写入、重复 resume 不重复提升 epoch 的可运行实现。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》5.2 网关的职责边界与横向扩展</title><link>https://plumephp.com/gs-arch-topo-05-2-gateway-boundaries-scale/</link><pubDate>Thu, 22 Oct 2026 06:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-05-2-gateway-boundaries-scale/</guid><description>网关最常见的越界，是把业务规则写进转发层，结果一次活动改动就要发网关。本节划定连接终结、认证、路由、限流、协议转换和灰度标签的职责边界，比较粘性会话与无状态路由，用 rendezvous 哈希实现节点摘除后的最小重分配，并给出 drain 发布流程与故障兜底。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》5.1 长连接、短连接、WebSocket 与 QUIC 的取舍</title><link>https://plumephp.com/gs-arch-topo-05-1-long-short-websocket-quic/</link><pubDate>Thu, 22 Oct 2026 03:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-05-1-long-short-websocket-quic/</guid><description>《裂隙战场》《群岛纪元》《泡泡工坊》对延迟、推送与运维的要求完全不同。本节把短连接、长轮询、WebSocket 与 QUIC 放进同一张选型矩阵，给出硬约束筛选、加权打分、握手与重连预算，并说明团队只有两人或延迟要求宽松时，为什么不该自建长连接。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》4.3 离线推进与时间旅行：SLG 的补算</title><link>https://plumephp.com/gs-arch-topo-04-3-offline-progress-time-travel/</link><pubDate>Wed, 21 Oct 2026 23:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-04-3-offline-progress-time-travel/</guid><description>以《群岛纪元》离线收益与建筑完成为例，说明补算为什么必须有上限、按天重置并与在线结算对账；给出按小时产出、每日封顶且按时区分日的 Go Accrue 实现，覆盖正常补算、封顶、时钟回拨与跨天重置四类测试，并给出离线补算与在线结算的幂等对账流程。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》4.2 tick、帧预算与世界时钟</title><link>https://plumephp.com/gs-arch-topo-04-2-tick-frame-world-clock/</link><pubDate>Wed, 21 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-04-2-tick-frame-world-clock/</guid><description>从《裂隙战场》一次 500ms 停顿后技能连放讲起，说明固定步长 tick 为什么不能直接跟着墙上时间跑；给出带 CatchUp 上限、丢弃计数、漂移余量和时钟回拨保护的 Go Loop 实现，覆盖正常推进、大延迟补帧、超限丢弃与回拨四类测试，并与第 1 章 33ms/16ms 的帧预算口径对齐。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》4.1 内存态、持久态与快照</title><link>https://plumephp.com/gs-arch-topo-04-1-memory-persistent-snapshot/</link><pubDate>Wed, 21 Oct 2026 16:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-04-1-memory-persistent-snapshot/</guid><description>从《群岛纪元》一次重启后世界倒退两小时讲起，分清内存态、持久态与快照各自的权威边界，说明快照为什么只是恢复加速器而不是备份；给出带 schema 版本号与 CRC32 校验和的 Go 编解码与恢复实现，覆盖正常恢复、版本不兼容、校验损坏与空快照，并用频率成本表说明多久快照一次才划算。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》3.3 分区、分服与全球同服</title><link>https://plumephp.com/gs-arch-topo-03-3-partition-shard-global/</link><pubDate>Wed, 21 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-03-3-partition-shard-global/</guid><description>《群岛纪元》出海后，欧洲玩家的一支舰队跨到亚洲赛区，280ms 延迟让联盟战结果失去说服力；合规审计又要求欧洲玩家数据不得离开本地。本节对比分区、分服与全球同服三种形态，用按赛区与地图范围路由的 Go 实现和再均衡计划，说明拓扑为什么会被数据驻留反向约束。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》3.2 大厅、房间与战斗：竞技品类的标准形态</title><link>https://plumephp.com/gs-arch-topo-03-2-lobby-room-battle/</link><pubDate>Wed, 21 Oct 2026 09:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-03-2-lobby-room-battle/</guid><description>《裂隙战场》的一次网络重试让同一名玩家占了两间房，崩溃客户端又留下 1400 间无人释放的幽灵房间。本节把竞技品类拆成无状态大厅、有状态房间与分配器三层，用带暖池、容量上限、租约过期和重复分配防护的 Go 实现，说明分配器能防住哪些幽灵，哪些必须由房间心跳兜底。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》3.1 单体、分层与模块化单体</title><link>https://plumephp.com/gs-arch-topo-03-1-monolith-layered-modular/</link><pubDate>Wed, 21 Oct 2026 06:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-03-1-monolith-layered-modular/</guid><description>《泡泡工坊》三个人的团队把登录、房间、经济和结算写进一个 main 包，第十八个月的一次促销结算拖垮了全部在线。本节把模块化单体拆成 auth、room、economy、settlement、ops 五个模块，用允许依赖表、依赖校验与三色环检测把边界变成 CI 门禁，并给出五条可量化的拆分触发条件。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》2.3 一次真实的架构评审与风险台账</title><link>https://plumephp.com/gs-arch-topo-02-3-architecture-review-risk-register/</link><pubDate>Wed, 21 Oct 2026 02:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-02-3-architecture-review-risk-register/</guid><description>《群岛纪元》全球同服方案评审只给了团队四十八小时。本节还原评审桌上的三个争议，建立包含概率、影响、分值、负责人、触发信号与缓解动作的风险台账，区分“接受的风险”和“被卡住的决策”，并用 Go 代码实现评分、排序与 Top N，引用 ADR-005、ADR-006、ADR-007 说明每个风险对应的架构决定。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》2.2 ADR：把决策、备选与后果写下来</title><link>https://plumephp.com/gs-arch-topo-02-2-adr-decision-records/</link><pubDate>Tue, 20 Oct 2026 23:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-02-2-adr-decision-records/</guid><description>一次关于《群岛纪元》匹配状态归属的评审吵了四十分钟没有结论，因为没人写下备选与后果。本节给出 ADR 的最小结构：背景、备选、决定、后果、退出条件与状态；用 ADR-005 匹配状态归属、ADR-006 结算幂等、ADR-007 全球同服时间模型三份真实记录示范被否决的备选和退出条件，并用 Go 校验器拒绝缺少退出条件的 ADR。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》2.1 质量属性与无法回避的取舍</title><link>https://plumephp.com/gs-arch-topo-02-1-quality-attributes-tradeoffs/</link><pubDate>Tue, 20 Oct 2026 19:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-02-1-quality-attributes-tradeoffs/</guid><description>北辰工作室把“低延迟、强一致、低成本、快迭代”全写成 P0，评审直接卡住。本节用来源、刺激、制品、环境、响应、度量六要素，为《裂隙战场》《群岛纪元》《泡泡工坊》各写四条可测质量属性场景，做一张延迟、一致性、成本与可修改性的取舍矩阵，并用 Go 代码校验场景完整性、统计覆盖缺口，最后说明为什么没有架构能同时满足全部属性。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》1.3 品类如何决定拓扑：北辰三款产品</title><link>https://plumephp.com/gs-arch-topo-01-3-genre-determines-topology/</link><pubDate>Tue, 20 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-01-3-genre-determines-topology/</guid><description>用北辰工作室三款产品对照五种服务端拓扑：模块化单体、大厅加房间、分区世界、全球同服与专用服池；把并发、会话时长、实时性、共享世界、匹配制与地域敏感六个产品事实写成可执行的选型函数，说明为什么拓扑只是第一版决策，并给出三份 ADR 的退出条件。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》1.2 三类延迟预算：帧、操作、结算</title><link>https://plumephp.com/gs-arch-topo-01-2-latency-budgets/</link><pubDate>Tue, 20 Oct 2026 12:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-01-2-latency-budgets/</guid><description>把“低延迟”拆成帧预算、操作预算与结算预算三类互不等价的时间尺度，给出从端到端目标反推排队、处理、持久化与网络分段的预算表，并用 Go 代码把预算检查、分位数统计与超限报告变成可执行约束，最后对比北辰三款产品的预算矩阵，强调长尾而不是平均值。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》1.1 游戏服务端到底在为谁做架构</title><link>https://plumephp.com/gs-arch-topo-01-1-who-is-the-architecture-for/</link><pubDate>Tue, 20 Oct 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-01-1-who-is-the-architecture-for/</guid><description>从北辰工作室三款产品在一次周五晚高峰同时出问题讲起，拆开游戏服务端真正服务的三类对象：玩家、运营与团队；说明有状态、强实时、长会话、玩法耦合四个特殊性如何把普通后端经验推到边界之外，再用房间状态机与状态所有权表落下第一组可验证约束，并给出第一份 ADR。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》目录与学习路径</title><link>https://plumephp.com/gs-arch-topo-toc/</link><pubDate>Tue, 20 Oct 2026 08:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-toc/</guid><description>《游戏服务端架构》卷一《品类、状态与拓扑》全 45 篇的阅读入口：说明本卷要解决的四个问题、十三章结构、北辰三款产品的贯穿案例、序/前言/附录与三条阅读路径，并给出 L1/L2/L3 可运行性口径和 39 篇正文的完整目录。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》前言：技术选型、案例与可运行性口径</title><link>https://plumephp.com/gs-arch-topo-preface/</link><pubDate>Tue, 20 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-preface/</guid><description>本篇交代卷一的技术基线、案例构造方式、代码组织与 L1/L2/L3 可运行性口径，说明哪些数字是示例值、哪些是本机实测，以及三款虚构产品为什么要这样设计；同时给出按角色阅读的路径和代码复现方法，便于读者判断每一条结论的证据强度。</description></item><item><title>《游戏服务端架构·品类、状态与拓扑》序：为什么还要写一套游戏服务端架构书</title><link>https://plumephp.com/gs-arch-topo-foreword/</link><pubDate>Tue, 20 Oct 2026 07:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-topo-foreword/</guid><description>站内已经有一套从零实现 MMO 服务端的书，为什么还要再写一套架构书？这篇序说明两者的分工：前者回答怎么实现，后者回答为什么这样选、代价是什么；并交代本书的品类视角、北辰三款产品的贯穿案例、四卷结构与对代码和数字的诚实承诺。</description></item></channel></rss>