posts

文章归档

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

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

全部文章

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

《互联网产品的服务端架构·交易、增长与平台化》13.2 券与活动的端到端验证

从一次单测全绿、上线后却退款不退券的活动事故切入,说明券与活动的端到端验证必须覆盖库存、预算、防刷、退款回补四类不变量。给出用 httptest 真跑多步 HTTP 场景、失败后继续执行并捕获 panic 的 Go 实现与测试,复盘模块级 mock 掩盖的预算重复占用。

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

《Java 消息中间件·Kafka 内核与客户端》13.1 集群拓扑与机架感知

三个 broker 配了两个机架,三副本的 topic 会怎么放?本节在三节点 KRaft 上实测:每个分区都是 2 个副本落在同一机架、1 个在另一机架,12 个分区无一例外——只要机架里只有一台 broker,机架感知就无法把 3 个副本分到 3 个故障域。文中还统计了跨机架复制链路的真实占比与 broker.rack 的配置边界。

9 分钟阅读
书稿 Java Kafka
books

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

从一笔“已发货却查不到物流”的客诉切入,拆解下单、支付、履约、对账四个阶段各自的同步或异步边界与失败语义,说明为什么履约超时不能当成成功。给出用阶段秩、步骤名校验链路形状的 Go 实现与表驱动测试,并复盘把超时当成功导致的虚假发货与对账差额。

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