posts

文章归档

PlumePHP 全站文章的归档入口,按时间倒序汇总各专题的技术文章,并提供按主题浏览的专题分类入口。

这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。

全部文章

全部文章 Books game Java Indie golang 客户端开发 Minigame Saas rust Python
books

《游戏服务端架构·规模化、全球化与成本》8.2 主备、双活与故障切换

《群岛纪元》的一次主库故障让全球同服停了二十分钟,《裂隙战场》的房间服则靠重建而不是切换活了下来。本节比较主备、双活与多活的代价,拆解检测、仲裁、提升、回切四步,讨论脑裂、fencing token 与数据损失边界,并用可运行的 Go 状态机演示切换判定与旧主写入拦截。

9 分钟阅读
书稿 游戏服务端 分布式系统
books

《互联网产品的客户端架构·规模化与架构演进》12.3 迁移的退出条件与回滚

迁移的终点不是新路径上线,而是旧路径被安全删除。本节给出流量、错误、数据一致与观察期四类退出判据,把回滚资产检查、宣布结束、宽限期与旧路径删除写成状态机函数,并说明每条判据的边界与反例:指标刚好达标算不算过,回滚资产存在但过期算不算就绪,以及删除后无法回滚的代价。

6 分钟阅读
书稿 互联网产品 客户端架构
books

《后端架构设计·分布式与数据一致性》附录 C 分布式一致性验证清单

卷三附录 C:把单主复制切换、跨分片下单、重复消费、锁过期、时钟回拨、对账收敛六类场景写成可执行验证,每类给出前置条件、注入手段、观测信号、判定不变量、通过标准与回滚方式,并附上线前二十条检查、三态判定口径、演练顺序、数字口径与执行记录模板。

13 分钟阅读
书稿 后端架构 Go
books

《游戏服务端架构·规模化、全球化与成本》8.1 备份、恢复与演练

《泡泡工坊》的支付订单曾被误删,《群岛纪元》的世界状态在赛季末回档过一次。本节按账号支付、玩家资产、世界状态、日志四级划分备份对象,推导 RPO 与备份频率的关系,给出恢复演练的校验项与确定性抽样方法,并用可运行的 Go 夹具演示计划评审、恢复报告判定与抽样复现。

10 分钟阅读
书稿 游戏服务端 架构设计
books

《互联网产品的客户端架构·规模化与架构演进》12.2 双写双读与兼容窗口

双写不是把同一份数据写两遍就结束,真正决定成败的是写入顺序、次写失败后的降级、双读比对口径,以及兼容窗口何时关闭。本节把顺序、差异率、窗口状态与到期决策写成纯函数,用可复现的样本回答两个问题:数据到底差多少,旧路径什么时候可以删,以及删除之前还需要哪些证据。

6 分钟阅读
书稿 互联网产品 客户端架构
books

《游戏服务端架构·规模化、全球化与成本》7.3 合服、迁移与玩家可见性

《群岛纪元》两个服合并,公告发出十分钟就收到重名、公会名与排行榜投诉;《泡泡工坊》小服合并后邮件附件重复、好友列表指向不存在的角色。本节列出合服的全部冲突面,给出确定性 ID 映射、分批迁移、提交门禁与回滚边界,并讨论玩家在停服窗口里应当看到什么。

9 分钟阅读
书稿 游戏服务端 架构设计
books

《后端架构设计·分布式与数据一致性》附录 A 一致性模型与故障语义速查

卷三附录 A:用判据、反例与业务映射三种口径整理线性一致、顺序一致、因果一致、读己之写、单调读和最终一致,说明崩溃停止、崩溃恢复、消息丢失、重复、分区与拜占庭六类故障语义,纠正 CAP 与 PACELC 的常见误读,并给出订单、库存、支付不变量到最弱一致性模型的对照表。

16 分钟阅读
书稿 后端架构 Go
books

《游戏服务端架构·规模化、全球化与成本》7.2 资产归属与跨服结算

《裂隙战场》跨服赛的结算单重复回传,玩家领到两份奖励;《群岛纪元》的活动积分带回时被上限截断,客服说不清差额去了哪里。本节划清主服与跨服的资产边界,给出只读、冻结、带回三种归属模式,以及幂等回传、补偿队列与对账差异的处理规则,并说明补偿队列为何必须按结算单去重。

8 分钟阅读
书稿 游戏服务端 分布式系统
books

《游戏服务端架构·规模化、全球化与成本》7.1 跨服匹配与报名

《裂隙战场》跨区排位首周出现票据挂起、扩容失败与重复报名三起事故。本节把跨服报名拆成只读快照、冻结额度与有期限票据,给出赛区划分的硬软约束、票据四态机、失败补偿边界,并用可运行的 Go 夹具演示签发、锁定、消费、作废与过期扫描,解释扩容失败为何要快速失败而不是重试。

7 分钟阅读
书稿 游戏服务端 架构设计
books

《互联网产品的客户端架构·规模化与架构演进》12.1 绞杀者与渐进式替换

绞杀者替换的关键不是一次删掉旧代码,而是让新旧路径同时存在,并按用户、端与功能分桶逐步放量。本节把路由比例、白名单与 holdback、确定性哈希、接管进度和回退写成可测试的纯函数,让每一次请求都能解释自己为什么走新路径或旧路径,也说明如何判断迁移是否真正完成。

6 分钟阅读
书稿 互联网产品 客户端架构
books

《游戏服务端架构·规模化、全球化与成本》6.3 对账、补偿与定时任务

《泡泡工坊》一次支付回调超时,渠道扣了款、游戏侧却没发货;《群岛纪元》的跨服结算单与角色账本差了三笔。本节划出必须对账的四类异步结果,给出差异分类、补偿预算与转人工边界,并用可运行的 Go 夹具演示差异分类、批次断点续跑、单实例选主与幂等重放。

8 分钟阅读
书稿 游戏服务端 分布式系统
books

《互联网产品的客户端架构·规模化与架构演进》11.3 技术债台账与治理节奏

从一份永远排不上期的技术债清单出发,把债务治理拆成条目字段、严重度与影响面、偿还排期、逾期标记与季度节奏五部分,给出可运行的 TypeScript 模块与测试。文中说明优先级分数、容量约束、逾期判据与季度摘要,并解释为什么台账不能变成许愿池。

9 分钟阅读
书稿 互联网产品 客户端架构