posts

文章归档

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

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

全部文章

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

《移动游戏产品的架构·客户端与移动运行时》8.3 平板、折叠屏与异形屏

平板、折叠屏与异形屏不能用宽高比一个数判断。本节把尺寸、折叠状态与窗口模式拆成三个输入,给出 600/840dp 断点、折叠动画的稳定窗口、安全区换算与重排判据,并用无头模型列出矩阵缺口,明确哪些结论必须回到真机矩阵验证,不能由无头模型替代。

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

《互联网产品的客户端架构·规模化与架构演进》7.2 采样、脱敏与成本

日志量一周涨二十倍,账单和合规风险同时到来。本节给出端上采样的三张策略表:按等级采样、按字段脱敏、按等级保留;用确定性哈希保证同一会话的决策稳定,用字节数、放大倍数与单价把成本算成可复核的算式,并说明 PII 脱敏的边界与离线补传的处理规则。

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

《后端架构设计·分布式与数据一致性》9.2 对账系统:T+1、实时与差异分类

以订单支付流水与渠道账单对账为例,对比 T+1 全量与实时流式对账在覆盖、时效和成本上的取舍,给出按订单号与方向匹配、再按金额和状态分类的 Go 对账器,用九组表驱动用例展示漏单、单边、金额、重复和宽限期状态差异如何进入不同处置队列,并说明自动与人工处置的退出条件。

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

《互联网产品的客户端架构·规模化与架构演进》7.1 日志、指标与追踪的最小契约

一次支付故障排查花掉三小时,根因不是代码,而是四个团队的上报字段各说各话。本节把日志、指标、追踪收敛成一份可校验的最小契约:三类事件的必填字段、三类错误码、缺失字段报告,以及 span 的父子关联、断链检测与链路深度,并给出契约评审时的判据与反例。

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

《互联网产品的 AI 架构·模型接入与能力边界》12.1 一次 AI 请求的最小观测字段

从「回声」一次查不到模型的线上投诉出发,说明一次 AI 请求必须记录哪些字段、耗时如何拆段、用量与错误类别如何统一,以及内容脱敏与分层采样如何让观测既够用又不越界;文中给出可逐条断言的 TypeScript 字段契约、脱敏规则、采样分桶与真实测试输出,帮助团队把一次请求追到模型、租户与错误类别。

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

《游戏服务端架构·核心系统与契约》12.2 多游戏复用与租户隔离

《群岛纪元》的一次全服活动把平台数据库打满,另外两款游戏的登录同时抖动;渠道服又要求按渠道隔离存档。本文比较逻辑隔离、schema 隔离与库隔离的代价,给出 game/channel/env 三元组、跨租户拒绝与按租户配额的 Go 实现,并说明平台升级时旧版本游戏如何不被破坏。

8 分钟阅读
书稿 游戏服务端 分布式系统
books

《游戏服务端架构·核心系统与契约》12.1 账号、支付、社交、数据平台的职责

北辰三款产品共用 northstar-platform 后,最先吵起来的不是技术选型,而是边界:哪些能力该收进平台、平台交付的是能力还是数据、玩法规则能不能顺手放进去。本文用复用度、合规、故障影响面和团队归属四条判据划边界,并给出能力注册表与依赖方向校验的可运行实现,解释平台为什么会退化成第二个游戏服。

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

《游戏服务端架构·核心系统与契约》11.3 防沉迷、实名与未成年人保护

《泡泡工坊》一名未成年人用家长账号充值后,家长要求退款;同一时间实名服务超时,三款游戏各自判断,出现了“这个服能玩、那个服不能玩”。本节区分合规判定与执行,说明实名年龄带、可玩时段、单笔与月度限额的输入与可信度,给出数据最小化、留存与删除传导的边界,并附可运行的 Go 判定服务片段。

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

《移动游戏产品的架构·客户端与移动运行时》8.1 触控、陀螺仪与传感器抽象

触控与陀螺仪的差别不在事件名,而在采样节奏、缺失处理与噪声。本节把触点、长按、滑动、缩放和视角统一成意图事件,用死区、平滑与步长上限处理传感器数据,并给出陀螺仪缺失或被拒绝时的拖拽降级,以及消消与方舟各自的输入策略边界、验收口径与提示差异。

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

《游戏服务端架构·核心系统与契约》11.2 退款、对账与差异处理

《群岛纪元》一名玩家被渠道强制退款时,游戏内金币早已转给其他角色;财务对账又发现三笔渠道已扣款、内部却没有订单。本节说明退款状态机、资产回收顺序、渠道账单与内部订单的匹配键,给出漏单、重复、金额不符、状态不同步的分类与冲正/复核/挂账边界,并附可运行的 Go 对账分类片段。

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

《后端架构设计·分布式与数据一致性》8.3 消息顺序、重放与死信的对账闭环

从订单事件乱序导致状态回退或重复发货出发,说明分区内顺序、跨分区无序与业务因果的区别,用版本号把乱序变成可重试的冲突,区分可重试错误与毒消息,给出死信分类、重放位点与对账修复的 Go 实现,并实测乱序重试收敛、重试预算耗尽进死信、重放幂等与对账修复被死信吞掉的状态,附原始输出与判据。

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

《互联网产品的客户端架构·规模化与架构演进》6.3 发布流水线与灰度回滚

发布流水线的价值不在自动化,而在每一步都能给出可解释的放行或阻断。本节把阶段门禁、灰度比例、健康阈值与回滚触发写成纯函数:前置阶段未通过则后续阻塞,样本不足时保持不动,指标越界立即回滚,并把每次决策追加成可追溯的版本记录。灰度不是按比例放量,而是按证据放量。

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

《后端架构设计·分布式与数据一致性》8.2 消费端幂等、去重表与恰好一次的真实边界

从支付回调重复导致余额加两次的故障出发,拆开“副作用已发生、确认未发出”的窗口,说明去重表必须与副作用同库同事务、键要带生产者作用域、保留期要覆盖重放窗口;给出可运行的 Go 实现,并实测确认丢失后的重投、朴素处理的双倍入账、去重记录过期后的重复应用,以及先标记后副作用导致的丢消息。

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