posts

文章归档

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

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

全部文章

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

《互联网产品的服务端架构·交易、增长与平台化》2.1 下单、支付与履约

从一笔“下单成功、付款却按旧价”的客诉切入,拆解下单时用户、商品、库存、价格快照与风控五道校验的先后顺序,说明支付与履约为什么是两条链路。给出用 int64 分计价、逐项检测乘法和累加溢出的 Go 实现与测试,并复盘价格快照缺失导致的资损与对账差额。

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

《互联网产品的服务端架构·交易、增长与平台化》1.3 库存对账与回补

从「拾光集市」大促后库存快照与流水对不上、对账任务重跑导致同一笔差异被回补两次的事故出发,梳理库存漂移的常见来源,说明为什么对账必须以流水而不是快照为准、回补为什么要用业务唯一键保证幂等,并附可运行的 Go 差异计算与容差判定代码,以及覆盖双向漂移的表驱动测试。

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

《移动游戏产品的架构·客户端与移动运行时》5.1 配置 schema 与版本化

配置是客户端与玩法之间的层间契约,不是策划附件。本节用纯 TypeScript 为关卡、卡牌与活动表定义 schema,把字段类型、引用目标、可读层与兼容窗口写成可执行约束;再用 schema 版本与客户端构建号解析出每个玩家应加载的那一版,并给出旧版本退役前双版本共存的发布顺序。

7 分钟阅读
书稿 移动游戏 客户端架构
books

《互联网产品的服务端架构·交易、增长与平台化》1.2 库存扣减与超卖

以「拾光集市」限量 200 份手冲套装在大促中支付失败、库存被永久占用的事故为线索,对比下单即扣、支付后扣与预扣确认三种时机的超卖与占用风险,说明可用库存与预留库存为什么要分开、超时释放如何收尾,并给出可运行的 Go 扣减、确认、释放函数与完整生命周期测试。

9 分钟阅读
书稿 互联网产品 服务端架构
books

《互联网产品的服务端架构·内容、社交与实时互动》附录 B Feed 与 IM 参数表

把卷二各章的阈值、窗口、上限与默认值集中成表:内容分层、审核时限、推拉门槛、排序权重、频控窗口、评论折叠、消息去重、在线判定、推送降级与搜索滞后各自给出起点值与标定方法,并标明哪些是代码常量、哪些是案例假设,附不同规模下的调整趋势与监控指标对应表。

10 分钟阅读
书稿 Feed IM
books

《互联网产品的服务端架构·内容、社交与实时互动》附录 A 内容与社交数据模型

把卷二涉及的内容、媒体、审核、关系、评论、计数、会话、消息、已读与索引整理成一张可对照的数据模型:每张表列出关键字段、类型、索引与写入方,并说明哪些字段可以冗余、哪些必须由单一服务负责写入,附冗余字段判定表、迁移顺序建议与常见建模错误对照。

7 分钟阅读
书稿 内容社区 数据模型
books

《互联网产品的服务端架构·内容、社交与实时互动》12.3 冷启动与效果兜底

冷启动不是“没有特征就随机”,而是要有明确的兜底链和降级条件,否则新用户会看到空白首页。本文用 Choose 函数实现个性化、热榜、新鲜内容与编辑精选的顺序降级,并给出新用户首页空白的真实失败场景与测试。顺序与健康判定必须可观测、可回放、可演练。

9 分钟阅读
书稿 互联网产品 服务端架构