posts

文章归档

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

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

全部文章

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

《互联网产品的客户端架构·交易、增长与平台化》3.1 购物车归属:本地车、服务端车与合并

游客购物车与服务端购物车合并,是交易端最容易被低估的一次状态冲突。本节把同 SKU 的数量策略、下架与删除的处理、时间戳与多端并发写成可测试的纯函数,验证合并顺序、上限截断与本地未同步修改的保留,并复盘一次登录合并把失效商品带进结算的事故。

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

《互联网产品的 AI 架构·模型接入与能力边界》3.1 模型网关的职责边界

「回声」同时服务主站与两个合作方后,密钥、配额、重试与审计散落在业务代码里。本节给出模型网关的职责判据,区分必须收进来的公共策略与必须留在业务层的语义,并用可运行的阶段组合器把认证、配额、执行与收尾串成一条可观测链路,同时说明哪些逻辑一旦放进来就会形成新的耦合源。

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

《游戏服务端架构·品类、状态与拓扑》5.2 网关的职责边界与横向扩展

网关最常见的越界,是把业务规则写进转发层,结果一次活动改动就要发网关。本节划定连接终结、认证、路由、限流、协议转换和灰度标签的职责边界,比较粘性会话与无状态路由,用 rendezvous 哈希实现节点摘除后的最小重分配,并给出 drain 发布流程与故障兜底。

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

《游戏服务端架构·品类、状态与拓扑》5.1 长连接、短连接、WebSocket 与 QUIC 的取舍

《裂隙战场》《群岛纪元》《泡泡工坊》对延迟、推送与运维的要求完全不同。本节把短连接、长轮询、WebSocket 与 QUIC 放进同一张选型矩阵,给出硬约束筛选、加权打分、握手与重连预算,并说明团队只有两人或延迟要求宽松时,为什么不该自建长连接。

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

《游戏服务端架构·品类、状态与拓扑》4.3 离线推进与时间旅行:SLG 的补算

以《群岛纪元》离线收益与建筑完成为例,说明补算为什么必须有上限、按天重置并与在线结算对账;给出按小时产出、每日封顶且按时区分日的 Go Accrue 实现,覆盖正常补算、封顶、时钟回拨与跨天重置四类测试,并给出离线补算与在线结算的幂等对账流程。

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

《互联网产品的客户端架构·交易、增长与平台化》2.3 库存展示:可售不等于有货

库存展示的核心不是「有货/无货」两个状态,而是可售、锁定、预售、区域限制与数据降级五件事。本节把端上的库存判断写成纯函数,明确它只能决定「是否允许尝试」、不能承诺有货,说明取不到库存时如何安全降级,并复盘一次把区域不可售误显示成售罄的展示问题。

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

《游戏服务端架构·品类、状态与拓扑》4.2 tick、帧预算与世界时钟

从《裂隙战场》一次 500ms 停顿后技能连放讲起,说明固定步长 tick 为什么不能直接跟着墙上时间跑;给出带 CatchUp 上限、丢弃计数、漂移余量和时钟回拨保护的 Go Loop 实现,覆盖正常推进、大延迟补帧、超限丢弃与回拨四类测试,并与第 1 章 33ms/16ms 的帧预算口径对齐。

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

《互联网产品的客户端架构·交易、增长与平台化》2.2 SKU 选择与规格约束

规格选择看起来只是几个按钮,实际是一组组合约束:哪些组合存在、哪些组合缺货、切换一个维度后哪些已选值必须失效。本节把规格目录、可选值、默认选中、价格库存联动与提交前校验写成可测试的纯函数,并复盘一次「切换颜色后仍带着旧尺码下单」的典型问题。

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

《游戏服务端架构·品类、状态与拓扑》4.1 内存态、持久态与快照

从《群岛纪元》一次重启后世界倒退两小时讲起,分清内存态、持久态与快照各自的权威边界,说明快照为什么只是恢复加速器而不是备份;给出带 schema 版本号与 CRC32 校验和的 Go 编解码与恢复实现,覆盖正常恢复、版本不兼容、校验损坏与空快照,并用频率成本表说明多久快照一次才划算。

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