posts

文章归档

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

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

全部文章

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

《互联网产品的服务端架构·内容、社交与实时互动》2.1 发布链路的同步与异步

从「回声」创作者点击发布后转圈八秒的故障出发,拆解发布链路里哪些步骤必须在请求内完成、哪些应该交给后台,给出同步预算的定法与一张失败可见性对照表,并用 Go 校验器拦住缺少异步步骤、预算超限和重复步骤等编排错误,解释为什么机审不能塞进同步链路。

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

《互联网产品的服务端架构·内容、社交与实时互动》1.3 内容存储的冷热分层

从一篇三个月前的爆款帖被迁到冷存储后点开要等八秒出发,说明冷热分层为什么按访问而不是创建时间划分,拆解迁移批次、回源延迟与存储成本之间的取舍,并用可测试的 Go 函数固定热、温、冷三层的判定边界,说明迁移批次、读穿缓存与回源监控如何配合,避免误迁。

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

《互联网产品的服务端架构·内容、社交与实时互动》1.2 内容状态机:草稿、审核、发布、删除

从作者在审核中又改了一版内容出发,说明草稿、审核、发布、删除四个状态为什么必须把发起人、版本和终态写进状态机,拆解审核旧版本、发布新版本的事故链条,并用可测试的 Go 函数固定合法路径与驳回分支,同时说明审核中编辑、软删与硬删、终态恢复的取舍。

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

《游戏服务端架构·核心系统与契约》6.2 交易托管、冻结与回滚

《群岛纪元》的玩家交易曾出现扣了银币却没收到物品、掉线后双方各持一份货的情况。本节把交易拆成锁定、校验、交换、解冻四个状态,说明冻结余额与可用余额的区别、重复提交和并发冲突的处理、跨服托管的边界,并给出可运行的 Go 托管状态机与失败模式兜底。

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

《互联网产品的服务端架构·内容、社交与实时互动》1.1 文本、图片与视频的元数据

从一次只存 URL 的上传接口出发,说明文本、图片与视频的元数据为什么是审核、检索、转码和计费的共同输入,拆解缺尺寸、缺时长如何把问题推迟到下游,并用可测试的 Go 校验函数固定标题长度、媒体类型与必填字段的边界,让上传接口在下游排队之前就拒绝不合格内容。

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