posts

文章归档

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

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

全部文章

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

《互联网产品的客户端架构·交易、增长与平台化》10.3 实验污染与互斥

同一账号在两台手机、两个客户端版本上进入不同实验分组,是实验系统最难发现的一类污染。本节定义跨端漂移、跨版本残留、互斥组重叠、长时间未刷新与重置回流等信号,给出解析当前分组、清理旧记录和重置后防回流的纯函数模型,并复盘一次双端哈希输入不一致的典型问题。

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

《后端架构设计·分布式与数据一致性》1.2 故障模型:崩溃、丢包、分区与拜占庭

崩溃停止、崩溃恢复、消息丢失、网络分区与拜占庭故障,对调用方暴露的信号并不相同。本文用可复现的确定性网络逐项注入五类故障,配合持久化副本测试说明:订单系统默认按崩溃-恢复建模,是因为稳定存储加幂等重放能够收敛,而拜占庭需要另一套成本高得多的协议。

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

《后端架构设计·分布式与数据一致性》1.1 从单机到分布式:哪些问题真的变了

同一段订单预留逻辑,在进程内调用与跨节点调用下会暴露部分失败、响应丢失与墙上时钟错序。本文用可运行的 Go 双节点模拟器把调用结果分成 APPLIED、NOT_APPLIED、UNKNOWN 三类,并用测试说明未知状态下重试为什么必须依赖按订单号的幂等,而不是调用方的猜测。

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

《互联网产品的客户端架构·交易、增长与平台化》10.2 实验配置的本地缓存与回退

实验开关、活动文案和入口配置都走远端下发,但拉取失败、版本回退、冷启动无配置才是客户端真正要处理的场景。本节把版本、ETag、有效期、默认值与交易字段隔离写成可测试的配置仓库,给出失败回退路径,并复盘一次旧版本覆盖新配置、导致活动入口消失的事故。

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

《游戏服务端架构·品类、状态与拓扑》13.2 品类与拓扑决策矩阵

把实时性、共享世界、房间制、状态规模、跨区需求五个品类特征,与五种拓扑做成带理由和代价的决策矩阵;每个格子标注推荐、可选或不推荐,再用北辰三款产品回填验证。配套 Go 包实现特征向量打分、成本平局裁决与 25 格完整性测试,并说明矩阵在什么条件下失效。

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