posts

文章归档

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

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

全部文章

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

《互联网产品的服务端架构·交易、增长与平台化》12.3 报表口径与数据一致性

周会上两张报表差了三万多元:一张含退款,一张不含,双方都认为自己是对的。文章先定义 GMV、订单数、退款数和净 GMV 的口径,再说明业务库与财务库对不上时如何用容差和完全相等条件判断,并给出 Row、Totals、Aggregate、Check 的 Go 实现和真实测试输出。

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

《Java 消息中间件·Kafka 内核与客户端》4.3 Leader 选举与不干净选举

停掉 leader 之后,分区多久能用?答案取决于集群能不能「干净」地选出新 leader。本节实测三节点 KRaft:停 leader 后 1.8 秒新 leader 就位、数据零丢失;但停掉两个 broker 会让 controller quorum 失去多数派,整个集群连元数据都查不了——这是 KRaft 和 ZooKeeper 时代最容易被忽略的差别。

11 分钟阅读
书稿 Java Kafka
books

《互联网产品的服务端架构·交易、增长与平台化》12.2 运营操作的状态机

运营在后台重复点了两次“执行”,活动库存被扣了两次;审批流、状态机和幂等缺少任何一层都会出问题。文章说明草稿、待审、通过、驳回、已执行的迁移规则,终态为什么必须拒绝所有动作,以及调用方如何用幂等键和条件更新兜住重复请求,并给出 Op 与 Next 的 Go 实现和真实测试输出。

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

《移动游戏产品的架构·客户端与移动运行时》5.2 校验、引用完整性与灰度

能通过 JSON.parse 的配置照样能让活动打不开。本节把类型、范围、枚举、重复、引用与孤儿行变成带错误码的校验报告,跨表检查引用完整性,再用客户端构建号与配置版本矩阵决定谁能读哪一版;最后给出以整数基点计算的灰度判据,明确 hold、promote 与 rollback 的边界。

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