posts

文章归档

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

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

全部文章

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

《互联网产品的客户端架构·交易、增长与平台化》2.1 商详页的三份数据:价格、库存与时效

商详页的价格、库存、时效常来自三个接口、三种新鲜度,端上拼页面时很容易拼出一个「不存在的商品」。本节用字段级来源标记、年龄标注、版本一致性与库存时效校验,给出一个可运行的合并视图与下单闸门,并复盘一次价格和库存来自不同快照的典型接口与展示问题。

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

《互联网产品的客户端架构·交易、增长与平台化》1.3 lab 的三条验证线:纯计算、进程内下单、真实回调

交易端的测试最容易「全绿但线上出错」,因为很多问题只在进程边界与真实回调里出现。本节把 trade-lab 的验证分成 L1 纯计算、L2 进程内下单、L3 真实支付回调三级,给出每级的判定条件、命令与证据要求,并用一个可运行的分类函数把「这条逻辑该在哪一级验证」变成可执行的规则。

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

《互联网产品的 AI 架构·模型接入与能力边界》2.2 选型矩阵:离线评测与在线 A/B

解释模型榜单为什么不能直接决定选型,并以「回声」的智能回复、内容审核与搜索重排为例,给出硬约束过滤、加权评分与并列处理的 TypeScript 实现,划分离线评测集与在线 A/B 各自负责的问题,附可运行测试与矩阵维护方法,说明选型结论何时会过期。

11 分钟阅读
书稿 互联网产品 AI 架构
books

《游戏服务端架构·品类、状态与拓扑》3.3 分区、分服与全球同服

《群岛纪元》出海后,欧洲玩家的一支舰队跨到亚洲赛区,280ms 延迟让联盟战结果失去说服力;合规审计又要求欧洲玩家数据不得离开本地。本节对比分区、分服与全球同服三种形态,用按赛区与地图范围路由的 Go 实现和再均衡计划,说明拓扑为什么会被数据驻留反向约束。

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

《后端架构设计·高性能与高可用》12.2 缓存、异步与限流改造

在同一份 arch-lab 订单服务上加入商品快照缓存、outbox 异步通知、令牌桶限流,并把下游调用移出全局锁;用与 12.1 相同的开环负载真实对照:完成吞吐 747.03 升至 1313.89 请求每秒,P99 从 203.71ms 降到 15.58ms,商品调用 5322 次降到 200 次,同时列出每项改造的新失败模式与回滚开关。

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

《互联网产品的客户端架构·交易、增长与平台化》1.2 trade-lab 的第一条约束:金额与订单状态归谁所有

交易端的第一条约束不是选框架,而是给每个字段标注所有者:金额、库存、订单状态与支付结果归服务端,勾选与草稿归端上。本节把这条约束写成一个可测试的所有权模型,用 amountView 处理过期与预览、用 reconcileOrder 让服务端覆盖本地并记录差异,并复盘一次端上预演价覆盖服务端金额的事故。

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