posts

文章归档

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

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

全部文章

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

《互联网产品的服务端架构·产品、流量与基础能力》11.1 用户视角的 SLI

监控面板全绿,用户却反馈首页打不开,问题出在 SLI 的采集口径。文章从用户动作出发,区分请求可用性与用户可用性,说明首屏、可交互与接口成功率的差别,给出按请求计算的可用性与最近秩 P95 实现,并列出样本采集与校验边界,帮助团队在事故前把口径定清楚。

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

《互联网产品的服务端架构·产品、流量与基础能力》10.3 数据兼容与双写窗口

凌晨发布时直接 rename 列,老 Pod 还在跑,写入全部报未知列,订单创建失败十二分钟。文章把列变更为先扩后收的 expand、migrate、contract 三阶段,说明双写、回填、双读校验与切换的停点,用 Go 校验阶段顺序和双写幂等,并给出表驱动测试与真实运行输出。

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

《移动游戏产品的架构·客户端与移动运行时》4.2 状态保存与恢复:快照与操作日志

90 秒单局与 8–12 分钟对局不该共用一套恢复策略。本节把快照与操作日志放进同一张成本表,用回放预算而不是产品名选择路线,并实现可合并的恢复令牌、幂等重放、乱序重排与快照加尾日志,最后比较消消与方舟各自的选择、恢复上限、检查点间隔与服务端校验。

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

《互联网产品的服务端架构·产品、流量与基础能力》10.2 灰度、开关与回滚

灰度 5% 时错误率已经从 0.4% 翻到 1.8%,却没人看指标,一路放到 100% 才发现。文章把灰度拆成按用户分桶的递增台阶、独立于发布的开关和带最小样本量的回滚阈值,用 Go 实现计划校验、阶段推进与自动回滚判断,并给出表驱动测试与一次真实的运行输出。

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

《互联网产品的服务端架构·产品、流量与基础能力》10.1 功能上线的最小发布单元

一次发布混进三个功能、一个索引重建和一份配置,出故障时没人说得清该回滚哪一段。文章把发布拆成代码、配置、schema、数据修复四类可独立观测、独立回滚的变更单元,用 Go 校验组件冲突、不可逆变更的观测信号与纯配置误标,并给出表驱动测试与真实运行输出。

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

《互联网产品的客户端架构·规模化与架构演进》1.3 能力探测与渐进增强

端能力不是布尔值:同一个支付能力可能是原生、polyfill 或完全缺失,同一个功能可能是必需或可选。本节用能力表与降级计划模块,把「原生、polyfill、降级、阻塞」四种策略写成可测试的判定,并说明快照刷新、探测误差、开关实验的边界与排查清单。

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

《互联网产品的服务端架构·产品、流量与基础能力》9.3 重复、丢失与补偿的用户感知

用户付了钱订单却三天待支付,暴露的是重试、死信与对账三层防线同时缺位。文章把重复、丢失、乱序当作常态,说明指数退避为何必须有上限、死信为什么必须有人处理、对账为何是最后一道防线,并给出 Next 与 Reconcile 的可测试实现与边界测试。

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

《互联网产品的服务端架构·产品、流量与基础能力》9.2 事件、通知与最终一致

点赞事件重复投递让计数先涨两次又掉回去,问题不在消息队列,而在消费者没有幂等账本。文章区分事件与通知的失败语义,说明至少一次投递下如何用事件 ID 去重、用版本门槛拒绝旧格式、用首次处理时间回答最终一致要多久,并附 Apply 的 Go 实现与测试。

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