posts

文章归档

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

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

全部文章

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

《互联网产品的客户端架构·交易、增长与平台化》9.1 分享卡片的参数与归因

分享链接不是拼几个查询参数,而是一份要穿过渠道、安装包和归因窗口的承诺。本节拆开渠道码、活动 id、邀请人、商品与时间戳的生成与校验,说明分享卡片和落地页不一致时以谁为准、参数丢失后如何兜底,并给出一个可运行、可测试的 L1 分享参数与归因模型。

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

《互联网产品的 AI 架构·模型接入与能力边界》6.1 提示是产物,不是字符串

「回声」把运营活动文案整段塞进 system 后,智能回复开始复读活动、忽略用户问题。本节由此说明提示为什么是产物而不是字符串:模板、变量声明、版本、所有者与评审缺一不可,并用可运行的 TypeScript 实现受限模板语法、编译期变量校验与严格渲染,最后复盘一次靠记忆改提示的事故。

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

《游戏服务端架构·品类、状态与拓扑》12.2 时序图、状态机与契约表

《裂隙战场》的一次断线重连在时序图上只有三条箭头,线上却出现房间已满、票据过期、重复重连三个异常。本节把时序图限制在跨边界交互,用状态机覆盖异常路径,用契约表固定请求、响应、错误与幂等键,并给出三者同源的 Go 校验:不可达状态、未覆盖错误和缺失幂等键都会被测试拒绝。

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

《游戏服务端架构·品类、状态与拓扑》12.1 C4、部署视图与数据流

北辰工作室的架构图半年后就和仓库对不上:匹配服务拆了、存储换了、分片扩了,图还在原处。本节用上下文、容器、组件、部署四类视图加数据流视图,说明每类视图的读者与更新频率,并给出锚点校验、悬空链接检查和跨视图一致性检查的 Go 实现,让图和代码不再各说各话。

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

《游戏服务端架构·品类、状态与拓扑》11.3 故障域与爆炸半径

《裂隙战场》一台战斗节点故障带走 250 间房,而一个单实例会话存储故障能让全部品类同时掉线。本节把故障域分为进程、节点、机架、可用区和地域,用容量占比度量爆炸半径,给出舱壁、配额、独立连接池与去相关部署的取舍,并用 Go 实现的故障域树计算单房间、单节点与单可用区故障的影响面。

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

《游戏服务端架构·品类、状态与拓扑》11.2 有状态服务的边界

《裂隙战场》的房间服在滚动重启时丢掉进行中的对局,租约过期后新旧两个房间进程同时写结算,造成双份奖励。本节比较状态外置、分区归属、主备租约三条出路,给出房间服、地图服、会话服的边界,并用带 fencing epoch、续约、drain 与双主拒绝的 Go 租约注册表说明重启、迁移和缩容时如何不丢状态。

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

《互联网产品的客户端架构·交易、增长与平台化》8.3 权益降级与到期提醒

会员到期不是一瞬间的 UI 状态:权益会逐条失效,提醒要按节奏升级,已支付订单还要保住下单时的会员价。本节把降级拆成权益比较、提醒阶段与订单价格快照三层,说明为什么已支付订单永久锁价、待支付订单只保留到支付截止时间,并给出一个可测试的 TypeScript 模型。

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