<?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%E6%A0%B8%E5%BF%83%E7%B3%BB%E7%BB%9F%E4%B8%8E%E5%A5%91%E7%BA%A6/</link><description>Recent content in 《游戏服务端架构·核心系统与契约》 · 全书目录与章节索引（45 篇） on PlumePHP</description><generator>Hugo</generator><language>zh-CN</language><lastBuildDate>Sun, 01 Nov 2026 11: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%E6%A0%B8%E5%BF%83%E7%B3%BB%E7%BB%9F%E4%B8%8E%E5%A5%91%E7%BA%A6/index.xml" rel="self" type="application/rss+xml"/><item><title>《游戏服务端架构·核心系统与契约》附录 C 核心系统故障模式清单</title><link>https://plumephp.com/gs-arch-core-appendix-c-failure-mode-list/</link><pubDate>Sun, 01 Nov 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-appendix-c-failure-mode-list/</guid><description>把卷二十三个核心系统常见的失败模式收进一张可查的表：症状、触发条件、影响面、可探测性、兜底动作与责任方，并给出跨系统故障链、最小可观测集、演练方法与一页纸复盘模板，清单可直接用于评审、事故复盘与演练设计，每条给出责任方与兜底动作，并附一页纸复盘模板。</description></item><item><title>《游戏服务端架构·核心系统与契约》附录 B 系统契约模板</title><link>https://plumephp.com/gs-arch-core-appendix-b-system-contract-template/</link><pubDate>Sun, 01 Nov 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-appendix-b-system-contract-template/</guid><description>一份可直接用于评审的系统契约模板：数据所有权、读写权限、幂等键、一致性窗口、失败语义、SLA、保留期与降级责任，并给出账号、结算、支付、平台四个填写示例和常见错误清单，帮助团队把口头约定变成可检查的条目，并说明契约卡与故障清单如何配合使用。</description></item><item><title>《游戏服务端架构·核心系统与契约》附录 A 平台接口速查</title><link>https://plumephp.com/gs-arch-core-appendix-a-platform-api-cheatsheet/</link><pubDate>Sun, 01 Nov 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-appendix-a-platform-api-cheatsheet/</guid><description>把 northstar-platform 对三款产品开放的核心接口收成一张速查表：账号、登录、匹配、房间、结算、经济、社交、榜单、邮件、支付、合规与数据，逐项列出调用方式、幂等键、一致性窗口、典型错误与降级语义，并给出统一错误分类和职责边界。</description></item><item><title>《游戏服务端架构·核心系统与契约》13.3 进入卷三：规模与全球化</title><link>https://plumephp.com/gs-arch-core-13-3-into-volume-three/</link><pubDate>Sat, 31 Oct 2026 22:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-13-3-into-volume-three/</guid><description>卷二收口不是把所有问题都回答完，而是把没回答的问题标出来。本节整理容量、跨区、成本、多地域四类未决项，给出进入卷三前必须有基线的检查点、measured 与 estimated 的判定规则，并附一个拒绝在无测量情况下放行全球化的可运行 Go 包。</description></item><item><title>《游戏服务端架构·核心系统与契约》13.2 系统边界与数据所有权总表</title><link>https://plumephp.com/gs-arch-core-13-2-system-boundary-data-ownership-table/</link><pubDate>Sat, 31 Oct 2026 18:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-13-2-system-boundary-data-ownership-table/</guid><description>把账号、对局、经济、社交、榜单、支付等核心系统的数据归属收进一张总表：谁拥有、谁可读、保留多久、由谁删除；给出越权写入的禁止清单与事件、API、对账三种跨系统通道，讲解保留期起算与删除传导，并附一个检测直写、未登记通道和拓扑漂移的可运行 Go 包。</description></item><item><title>《游戏服务端架构·核心系统与契约》13.1 三款产品共用平台的契约矩阵</title><link>https://plumephp.com/gs-arch-core-13-1-three-products-platform-contract-matrix/</link><pubDate>Sat, 31 Oct 2026 15:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-13-1-three-products-platform-contract-matrix/</guid><description>把三款产品对十项平台能力的使用方式、SLA、降级策略和责任方收进一张矩阵，区分共用实现、共用接口与各自实现，并用差异原因把品类差异和历史包袱分开；附一个校验完整性、关系一致性、owner 冲突与统计口径的可运行 Go 包，让矩阵能在评审和 CI 里被检查。</description></item><item><title>《游戏服务端架构·核心系统与契约》12.3 平台 SLA 与产品团队的契约</title><link>https://plumephp.com/gs-arch-core-12-3-platform-sla-product-contract/</link><pubDate>Sat, 31 Oct 2026 11:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-12-3-platform-sla-product-contract/</guid><description>平台与产品团队真正会争吵的是事故之后：99.9% 的可用性按哪条链路算，平台发版造成的失败算谁的预算，延迟 SLA 的分母要不要包含失败请求。本文把可用性、延迟、吞吐与恢复时间拆成可计算条款，给出错误预算、燃烧率与违约判定的 Go 实现，并说明变更通知、灰度窗口和回滚承诺怎么写进契约。</description></item><item><title>《游戏服务端架构·核心系统与契约》12.2 多游戏复用与租户隔离</title><link>https://plumephp.com/gs-arch-core-12-2-multi-game-reuse-tenant-isolation/</link><pubDate>Sat, 31 Oct 2026 08:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-12-2-multi-game-reuse-tenant-isolation/</guid><description>《群岛纪元》的一次全服活动把平台数据库打满，另外两款游戏的登录同时抖动；渠道服又要求按渠道隔离存档。本文比较逻辑隔离、schema 隔离与库隔离的代价，给出 game/channel/env 三元组、跨租户拒绝与按租户配额的 Go 实现，并说明平台升级时旧版本游戏如何不被破坏。</description></item><item><title>《游戏服务端架构·核心系统与契约》12.1 账号、支付、社交、数据平台的职责</title><link>https://plumephp.com/gs-arch-core-12-1-platform-account-payment-social-data/</link><pubDate>Sat, 31 Oct 2026 04:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-12-1-platform-account-payment-social-data/</guid><description>北辰三款产品共用 northstar-platform 后，最先吵起来的不是技术选型，而是边界：哪些能力该收进平台、平台交付的是能力还是数据、玩法规则能不能顺手放进去。本文用复用度、合规、故障影响面和团队归属四条判据划边界，并给出能力注册表与依赖方向校验的可运行实现，解释平台为什么会退化成第二个游戏服。</description></item><item><title>《游戏服务端架构·核心系统与契约》11.3 防沉迷、实名与未成年人保护</title><link>https://plumephp.com/gs-arch-core-11-3-anti-addiction-realname-minor-protection/</link><pubDate>Sat, 31 Oct 2026 01:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-11-3-anti-addiction-realname-minor-protection/</guid><description>《泡泡工坊》一名未成年人用家长账号充值后，家长要求退款；同一时间实名服务超时，三款游戏各自判断，出现了“这个服能玩、那个服不能玩”。本节区分合规判定与执行，说明实名年龄带、可玩时段、单笔与月度限额的输入与可信度，给出数据最小化、留存与删除传导的边界，并附可运行的 Go 判定服务片段。</description></item><item><title>《游戏服务端架构·核心系统与契约》11.2 退款、对账与差异处理</title><link>https://plumephp.com/gs-arch-core-11-2-refund-reconciliation-discrepancy/</link><pubDate>Fri, 30 Oct 2026 21:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-11-2-refund-reconciliation-discrepancy/</guid><description>《群岛纪元》一名玩家被渠道强制退款时，游戏内金币早已转给其他角色；财务对账又发现三笔渠道已扣款、内部却没有订单。本节说明退款状态机、资产回收顺序、渠道账单与内部订单的匹配键，给出漏单、重复、金额不符、状态不同步的分类与冲正/复核/挂账边界，并附可运行的 Go 对账分类片段。</description></item><item><title>《游戏服务端架构·核心系统与契约》11.1 支付渠道与发货幂等</title><link>https://plumephp.com/gs-arch-core-11-1-payment-channel-delivery-idempotency/</link><pubDate>Fri, 30 Oct 2026 18:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-11-1-payment-channel-delivery-idempotency/</guid><description>《泡泡工坊》上线首日，支付渠道重复回调让同一笔 6 元订单发了两次货，客服只能按截图手工补单。本节拆解下单、回调、验签、发货与通知的状态机，比较同步发货和先记账后异步发货，说明订单号与渠道单号的绑定、事件去重与发货重试的边界，并给出可运行的 Go 回调处理与幂等发货片段。</description></item><item><title>《游戏服务端架构·核心系统与契约》10.3 批量领取、补偿与红点</title><link>https://plumephp.com/gs-arch-core-10-3-batch-claim-compensation-red-dot/</link><pubDate>Fri, 30 Oct 2026 14:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-10-3-batch-claim-compensation-red-dot/</guid><description>一键领取看似只是循环调用单封领取，真正的问题是部分成功如何表达、失败要不要回滚、补偿怎样避免重复，以及红点计数怎样和邮件列表保持一致。《裂隙战场》的赛季结算、《群岛纪元》的全服补偿、《泡泡工坊》的日常奖励，都需要同一套批量语义。本节给出批量领取结果模型、补偿幂等键与审计日志，以及由同一份列表派生的红点聚合。</description></item><item><title>《游戏服务端架构·核心系统与契约》10.2 附件、过期与流拍结算</title><link>https://plumephp.com/gs-arch-core-10-2-attachment-expiry-expired-settlement/</link><pubDate>Fri, 30 Oct 2026 11:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-10-2-attachment-expiry-expired-settlement/</guid><description>邮件正文可以永久可读，附件却是有归属、有期限的资产。《裂隙战场》的赛季奖励、《群岛纪元》的联盟补给、《泡泡工坊》的限时礼包，都要回答领取是否原子、过期后归谁、背包满时怎么办。本节给出附件状态机、过期扫描与宽限期、三种结算策略，并附可运行的领取幂等与流拍结算代码。</description></item><item><title>《游戏服务端架构·核心系统与契约》10.1 邮件投递与去重</title><link>https://plumephp.com/gs-arch-core-10-1-mail-delivery-dedup/</link><pubDate>Fri, 30 Oct 2026 07:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-10-1-mail-delivery-dedup/</guid><description>《裂隙战场》的结算邮件、《群岛纪元》的全服补偿、《泡泡工坊》的登录奖励，都要求同一业务事件只产生一封邮件。本节比较直写、消息队列与批量扇出三种投递模型，拆解事件 ID、模板与收件人组成的去重键，说明重试、死信和全服邮件游标如何避免重复与漏发，并给出可运行的幂等投递队列。</description></item><item><title>《游戏服务端架构·核心系统与契约》9.3 榜单的读模型与缓存</title><link>https://plumephp.com/gs-arch-core-09-3-leaderboard-read-model-cache/</link><pubDate>Fri, 30 Oct 2026 04:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-09-3-leaderboard-read-model-cache/</guid><description>榜单是读多写少的典型：整榜、分页和“我的排名”会被反复刷新。本节比较整榜缓存、分页缓存和个人名次缓存的收益与失效成本，讨论缓存版本落后时玩家看到的名次偏差，给出热点榜的降级、有界缓存与惊群处理策略，并实现一个带版本失效、过期兜底和统计计数的读模型。</description></item><item><title>《游戏服务端架构·核心系统与契约》9.2 写缓冲、结算与赛季边界</title><link>https://plumephp.com/gs-arch-core-09-2-write-buffer-settlement-season-boundary/</link><pubDate>Fri, 30 Oct 2026 00:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-09-2-write-buffer-settlement-season-boundary/</guid><description>结算高峰的写入不能一条条落到榜单。本节把写缓冲、赛季截止和奖励结算放在同一条时间线上：哪些写入可以合并，在途写入如何进入封榜快照，重复结算如何靠回执摘要识别，旧榜只读与新榜初始化怎样切换，并给出一个带截止校验、不可变快照、冲突检测和幂等结算的可运行实现。</description></item><item><title>《游戏服务端架构·核心系统与契约》9.1 榜单模型与分段</title><link>https://plumephp.com/gs-arch-core-09-1-leaderboard-model-segmentation/</link><pubDate>Thu, 29 Oct 2026 21:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-09-1-leaderboard-model-segmentation/</guid><description>《裂隙战场》《群岛纪元》《泡泡工坊》的榜单需求并不相同。本节把榜单拆成受众、分区、分段和同分排序四个维度，比较有序集合、最大堆与分桶计数的更新成本，说明只展示 Top N 时如何保留精确名次，并给出一个带分段策略、确定性排序和输入校验的可运行榜单模型。</description></item><item><title>《游戏服务端架构·核心系统与契约》8.3 聊天频道、审核与限速</title><link>https://plumephp.com/gs-arch-core-08-3-chat-channel-moderation-rate-limit/</link><pubDate>Thu, 29 Oct 2026 17:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-08-3-chat-channel-moderation-rate-limit/</guid><description>《裂隙战场》《群岛纪元》《泡泡工坊》的聊天频道在扇出、隔离和治理上完全不同。本节比较世界、战区、公会与私聊四种频道的路由边界，说明令牌桶、跨频道去重和全局桶如何拦住刷屏，并讨论发送前、发送后与异步复核三种审核位置及误封申诉，附可运行的频道路由与审核钩子实现。</description></item><item><title>《游戏服务端架构·核心系统与契约》8.2 公会、权限与仓库</title><link>https://plumephp.com/gs-arch-core-08-2-guild-permission-vault/</link><pubDate>Thu, 29 Oct 2026 14:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-08-2-guild-permission-vault/</guid><description>《群岛纪元》的公会仓库要同时面对会长、官员、成员三种角色，以及多人同时取物、权限变更和解散清算。本节把角色还原为权限位，比较硬编码角色、权限位和策略引擎三种方案，给出 Begin/Commit 票券式并发契约与可运行的仓库事务实现，并讨论解散和合并时资产如何不丢不重。</description></item><item><title>《游戏服务端架构·核心系统与契约》8.1 好友、黑名单与关系一致性</title><link>https://plumephp.com/gs-arch-core-08-1-friends-blocklist-relationship-consistency/</link><pubDate>Thu, 29 Oct 2026 10:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-08-1-friends-blocklist-relationship-consistency/</guid><description>《裂隙战场》《群岛纪元》《泡泡工坊》对好友、关注和黑名单的需求并不相同。本节把关系链还原为有向边加不变量，比较双写事务、异步回写和读时合成三种方案，说明 A 加 B 时另一侧如何更新、失败时能否不对称，并给出可运行的有向关系存储与账号删除清理边界。</description></item><item><title>《游戏服务端架构·核心系统与契约》7.3 每日重置、时区与赛季</title><link>https://plumephp.com/gs-arch-core-07-3-daily-reset-timezone-season/</link><pubDate>Thu, 29 Oct 2026 07:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-07-3-daily-reset-timezone-season/</guid><description>《群岛纪元》全球同服后，每日重置到底按 UTC、服务器时区还是玩家本地时区切，直接决定公平性与运营成本。本节比较三种口径，讨论重置窗口键、错过补做、崩溃重试的幂等，以及赛季切换时归档、结算和未领取奖励的兜底，并给出可运行的 dailyreset 包。</description></item><item><title>《游戏服务端架构·核心系统与契约》7.2 任务事件与进度服务</title><link>https://plumephp.com/gs-arch-core-07-2-quest-events-progress-service/</link><pubDate>Thu, 29 Oct 2026 03:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-07-2-quest-events-progress-service/</guid><description>《群岛纪元》的击杀任务、《泡泡工坊》的点击任务和《裂隙战场》的结算任务，对进度可信度的要求并不相同。本节对比客户端上报与服务端订阅两种模型，讨论事件去重键、任务链前置、门控回填与并发完成幂等，并给出可运行的 questprogress 包与边界。</description></item><item><title>《游戏服务端架构·核心系统与契约》7.1 属性、成长与状态机</title><link>https://plumephp.com/gs-arch-core-07-1-attributes-growth-state-machine/</link><pubDate>Thu, 29 Oct 2026 00:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-07-1-attributes-growth-state-machine/</guid><description>《裂隙战场》《群岛纪元》《泡泡工坊》都要回答属性从哪里来、按什么顺序合成、哪些成长迁移必须拒绝。本节把基础、装备、buff、赛季四层拆开，讨论整数化合成、快照指纹、实时与懒计算的分界，并给出带非法迁移测试的 growthfsm 可运行包与边界。</description></item><item><title>《游戏服务端架构·核心系统与契约》6.3 经济风控与价格指数</title><link>https://plumephp.com/gs-arch-core-06-3-economy-risk-price-index/</link><pubDate>Wed, 28 Oct 2026 20:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-06-3-economy-risk-price-index/</guid><description>《群岛纪元》的工作室用脚本刷矿、在交易所拉价，等运营发现时银币已经扩散。本节把经济风控拆成来源暴增、价格异常、集中转移三类可观测信号，说明价格指数的用途与局限、处置阶梯和误伤申诉，并给出基于滑动窗口、可完整运行的 Go 告警包与阈值标定口径。</description></item><item><title>《游戏服务端架构·核心系统与契约》6.2 交易托管、冻结与回滚</title><link>https://plumephp.com/gs-arch-core-06-2-trade-escrow-freeze-rollback/</link><pubDate>Wed, 28 Oct 2026 17:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-06-2-trade-escrow-freeze-rollback/</guid><description>《群岛纪元》的玩家交易曾出现扣了银币却没收到物品、掉线后双方各持一份货的情况。本节把交易拆成锁定、校验、交换、解冻四个状态，说明冻结余额与可用余额的区别、重复提交和并发冲突的处理、跨服托管的边界，并给出可运行的 Go 托管状态机与失败模式兜底。</description></item><item><title>《游戏服务端架构·核心系统与契约》6.1 货币、产出与消耗</title><link>https://plumephp.com/gs-arch-core-06-1-currency-source-sink/</link><pubDate>Wed, 28 Oct 2026 13:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-06-1-currency-source-sink/</guid><description>《群岛纪元》一次活动配置把奖励放大十倍，团队却只能看到余额异常，查不出是哪条产出路径、发给了谁、是否已流入玩家交易。本节结合三款产品的货币分层，比较单表余额、双分录账本与事件溯源，说明来源标签、对账频率和差异处置，并给出可运行的 Go 双分录账本与失败模式。</description></item><item><title>《游戏服务端架构·核心系统与契约》5.3 战斗日志、回放与审计</title><link>https://plumephp.com/gs-arch-core-05-3-battle-log-replay-audit/</link><pubDate>Wed, 28 Oct 2026 10:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-05-3-battle-log-replay-audit/</guid><description>客服申诉、作弊复核和经济异常，最终都要落到同一份战斗日志上。本节对比原始输入、裁决事件和结果摘要三层日志的体积与保留期，分析“重演模拟”和“重读记录”两种回放路线的成本、可信度与适用场景，并给出哈希链校验、回放摘要比对和按操作者查询的可运行代码。</description></item><item><title>《游戏服务端架构·核心系统与契约》5.2 结算契约与防重复发奖</title><link>https://plumephp.com/gs-arch-core-05-2-settlement-contract-idempotent-reward/</link><pubDate>Wed, 28 Oct 2026 06:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-05-2-settlement-contract-idempotent-reward/</guid><description>战斗结束后的奖励发放，最容易出的问题不是算错，而是发两次。本节从 battle_id、参战者、结果和奖励表版本四类输入出发，对比先落结算单与先发奖两种顺序，给出幂等键、唯一约束、状态机、改判权限和冲正流程，并用可运行代码演示重复请求、部分失败与二次冲正的处理。</description></item><item><title>《游戏服务端架构·核心系统与契约》5.1 战斗服模型：房间内、旁路与托管</title><link>https://plumephp.com/gs-arch-core-05-1-battle-server-models/</link><pubDate>Wed, 28 Oct 2026 03:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-05-1-battle-server-models/</guid><description>《裂隙战场》的 30 Hz 对抗、《群岛纪元》的异步战报和《泡泡工坊》的轻量对局，对战斗进程的要求完全不同。本节用 tick 预算、战斗时长、回放要求和团队运维能力四组约束，对比房间内计算、独立战斗服与托管算力三种模型的延迟、成本与故障域，并给出崩溃恢复语义和可运行的选型函数。</description></item><item><title>《游戏服务端架构·核心系统与契约》4.3 世界事件与全服广播</title><link>https://plumephp.com/gs-arch-core-04-3-world-event-global-broadcast/</link><pubDate>Tue, 27 Oct 2026 23:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-04-3-world-event-global-broadcast/</guid><description>世界 Boss 刷新、赛季结束、全服公告看起来都是一条消息，扇出代价却相差几个数量级。本节先算连接数、消息大小与频率的乘积，再按全服、战区、地图、房间四级拆通道，讨论分区订阅如何隔离热点、有界日志如何支撑补发，以及去重、乱序和断线补发分别该怎么处理。</description></item><item><title>《游戏服务端架构·核心系统与契约》4.2 分线、副本与主城/野外</title><link>https://plumephp.com/gs-arch-core-04-2-line-instance-open-world/</link><pubDate>Tue, 27 Oct 2026 20:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-04-2-line-instance-open-world/</guid><description>主城装不下就开分线，副本要独立规则，SLG 的大地图分片却不是分线。本节区分四种“世界切开”的方式，给出跨线迁移的冻结、令牌与 epoch 协议，讨论容量阈值、迟滞与回收策略如何避免频繁抖动，并用可运行的 Go 包演示状态归属与旧线拒绝写入。</description></item><item><title>《游戏服务端架构·核心系统与契约》4.1 AOI 选型：九宫格、十字链表与空间索引</title><link>https://plumephp.com/gs-arch-core-04-1-aoi-grid-crosslist-spatial-index/</link><pubDate>Tue, 27 Oct 2026 16:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-04-1-aoi-grid-crosslist-spatial-index/</guid><description>《裂隙战场》《群岛纪元》《泡泡工坊》三个场景的 AOI 选型不能只看数据结构排名。本节先按在线人数、视野半径和同步频率估算消息量，再对比九宫格、十字链表与空间索引的实现成本、边界穿越和动态实体适应性，并给出从网格切换到空间索引的触发条件与可运行代码。</description></item><item><title>《游戏服务端架构·核心系统与契约》3.3 实例分配、暖池与回收</title><link>https://plumephp.com/gs-arch-core-03-3-instance-allocation-warm-pool-reclaim/</link><pubDate>Tue, 27 Oct 2026 13:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-03-3-instance-allocation-warm-pool-reclaim/</guid><description>从《裂隙战场》节点“还有空闲内存却开不出房”的现象出发，说明实例分配器的赛区、版本、资源规格硬约束，比较冷启动、固定暖池与弹性暖池的成本，拆解正常结束、异常退出、节点故障三条回收路径与装箱碎片的具体成因和应对办法，并给出可运行 Go 实现。</description></item><item><title>《游戏服务端架构·核心系统与契约》3.2 房间生命周期与幽灵房间</title><link>https://plumephp.com/gs-arch-core-03-2-room-lifecycle-ghost-room/</link><pubDate>Tue, 27 Oct 2026 09:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-03-2-room-lifecycle-ghost-room/</guid><description>从《泡泡工坊》房间进程重启后的幽灵房间讲起，给出创建、等待、填充、运行、结算、回收六态状态机，说明租约、epoch、幂等键与对账扫描如何发现并安全回收幽灵房间，并讨论结算落库与资源释放的先后顺序，说明回收时如何避免误杀正常对局，并给出可运行 Go 实现。</description></item><item><title>《游戏服务端架构·核心系统与契约》3.1 匹配算法与公平性</title><link>https://plumephp.com/gs-arch-core-03-1-matchmaking-algorithm-fairness/</link><pubDate>Tue, 27 Oct 2026 06:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-03-1-matchmaking-algorithm-fairness/</guid><description>从《裂隙战场》的排队投诉出发，拆解匹配窗口的放宽顺序、可解释的质量指标和跨区延迟预算；对比竞技、SLG、休闲三款产品的不同取值，分析深夜人口不足时的兜底动作与复盘口径，并给出可运行的 Go 分段队列实现、party 不可拆分约束与表驱动测试。</description></item><item><title>《游戏服务端架构·核心系统与契约》2.3 登录排队、限流与开服洪峰</title><link>https://plumephp.com/gs-arch-core-02-3-login-queue-rate-limit-launch-peak/</link><pubDate>Tue, 27 Oct 2026 02:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-02-3-login-queue-rate-limit-launch-peak/</guid><description>开服洪峰与日常登录不是同一个问题：总量、斜率与重试放大都不同。排队管理预期，限流保护后端，两者不能互相替代。本节给出令牌桶加租户公平队列、位置与等待估算、超时与去重，比较限流放在边缘、网关或账号服务的代价，并说明如何避免排队、超时、重试、更拥堵的正反馈。</description></item><item><title>《游戏服务端架构·核心系统与契约》2.2 网关路由与连接归属</title><link>https://plumephp.com/gs-arch-core-02-2-gateway-routing-connection-ownership/</link><pubDate>Mon, 26 Oct 2026 23:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-02-2-gateway-routing-connection-ownership/</guid><description>网关只终结连接、认证、路由和限流，不承载玩法。真正的难题是连接归属放在哪：网关本地表、共享存储还是 rendezvous 计算。本节比较三种归属方案的故障代价，给出加权 rendezvous 路由、节点摘除后的重分配与归属令牌校验的可运行实现。</description></item><item><title>《游戏服务端架构·核心系统与契约》2.1 登录态、票据与续期</title><link>https://plumephp.com/gs-arch-core-02-1-login-ticket-session-renewal/</link><pubDate>Mon, 26 Oct 2026 19:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-02-1-login-ticket-session-renewal/</guid><description>登录票据与会话令牌常被混为一谈：前者单次、短暂、绑定网关，后者长期、可续期、需要吊销。本节拆开两者的生命周期，比较自包含令牌与查库校验的代价，给出滑动过期加绝对天花板、并发续期版本号、全端下线与时钟偏移处理的可运行实现，并划定令牌泄露与跨游戏复用的边界。</description></item><item><title>《游戏服务端架构·核心系统与契约》1.3 账号安全、找回与风控</title><link>https://plumephp.com/gs-arch-core-01-3-account-security-recovery-risk/</link><pubDate>Mon, 26 Oct 2026 16:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-01-3-account-security-recovery-risk/</guid><description>账号能被认出来之后，服务端还要回答这次登录是否可信、找回请求能否放行。本文把设备变化、异地、失败频次与行为异常折算成可解释的风险分，给出放行、挑战、阻断三档动作与带期限的锁定策略，讨论找回证据各自能证明什么，并用 internal/accountrisk 的 Go 实现、审计记录和五组表驱动测试说明风控如何避免变成永久封禁。</description></item><item><title>《游戏服务端架构·核心系统与契约》1.2 第三方登录与账号绑定</title><link>https://plumephp.com/gs-arch-core-01-2-third-party-login-binding/</link><pubDate>Mon, 26 Oct 2026 12:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-01-2-third-party-login-binding/</guid><description>渠道登录把 open_id、union_id、游客设备和平台账号四类标识同时带进服务端，绑定表稍有不慎就会产生影子账号、重复账号和无法解绑的死号。本文讨论 provider、租户与外部主体组成的唯一键，绑定、解绑、换绑与影子账号收编的语义边界，并用 internal/identitylink 的 Go 实现和五组表驱动测试说明幂等与冲突处理。</description></item><item><title>《游戏服务端架构·核心系统与契约》1.1 账号、角色、设备与租户</title><link>https://plumephp.com/gs-arch-core-01-1-account-role-device-tenant/</link><pubDate>Mon, 26 Oct 2026 09:00:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-01-1-account-role-device-tenant/</guid><description>《裂隙战场》《群岛纪元》《泡泡工坊》共用账号底座后，客服工单暴露出账号、角色、设备与租户四层被混为一谈。本文拆开四层模型的责任边界，给出主键与软删除口径、同租户合并与跨租户迁移的分界、注销宽限期与墓碑保留策略，并用 internal/account 的 Go 实现和五组表驱动测试说明每次状态跃迁的代价。</description></item><item><title>《游戏服务端架构·核心系统与契约》目录与学习路径</title><link>https://plumephp.com/gs-arch-core-toc/</link><pubDate>Mon, 26 Oct 2026 08:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-toc/</guid><description>《游戏服务端架构》卷二《核心系统与契约》全 45 篇的阅读入口：说明本卷要解决的四个问题、十三章结构、三款产品的系统差异、序/前言/附录与三条阅读路径，并给出可运行性口径、各章核心内容速查和 39 篇正文的完整目录，便于按角色跳读，并标注三条路径的预计用时。</description></item><item><title>《游戏服务端架构·核心系统与契约》前言：系统契约怎么写成可验证的东西</title><link>https://plumephp.com/gs-arch-core-preface/</link><pubDate>Mon, 26 Oct 2026 07:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-preface/</guid><description>本篇交代卷二的技术基线、案例构造、13 章对应的 Go 验证包、L1 到 L4 的可运行性口径与数字证据规则，并给出按角色阅读、各章验证包与本地复现命令，说明怎样把系统契约写成能跑、能查、能被评审的产物，便于逐章复现与评审，并标注每条结论的证据等级。</description></item><item><title>《游戏服务端架构·核心系统与契约》序：拓扑定下来之后，真正难的是系统之间怎么约定</title><link>https://plumephp.com/gs-arch-core-foreword/</link><pubDate>Mon, 26 Oct 2026 06:30:00 +0800</pubDate><guid>https://plumephp.com/gs-arch-core-foreword/</guid><description>卷一定下了拓扑，卷二才进入真正的工期：账号归谁、结算怎么不重不漏、平台和游戏各自负责什么。这篇序说明卷二与卷一、与《MMO 服务器开发》的分工，给出贯穿三款产品的系统差异、本卷的六组系统与四个写作立场，并把每节契约落成可运行的 Go 夹具。</description></item></channel></rss>