posts

文章归档

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

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

全部文章

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

《独立开发者的商业指南·收入与财务工程》1.3 生命周期转型:从服务到产品、从买断到订阅

转型不是换一个收入标签,而是用一条新收入线补上旧收入线的现金。本节用 Nord Studio 的服务转产品算术,计算替代服务收入所需客户数、转型期累计现金缺口与 runway,并给出替代率、现金安全垫与组织能力三个阈值,附可运行的 transition.ts。

11 分钟阅读
书稿 独立开发者 商业
books

《互联网产品的客户端架构·规模化与架构演进》13.1 端到端:多端同一笔交易的体验一致性

同一笔已支付订单在 Web、iOS、Android、小程序和桌面回放,金额、状态与文案只要有一处不同,用户就会怀疑这笔钱去了哪里。本节用可运行的 TypeScript 场景脚本收集五端观测,把差异归为呈现、环境、契约与未知四类,并给出阻断、警告与放行的发布判据。

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

《互联网产品的 AI 架构·推理性能与成本工程》1.1 首字、单 token 与整体延迟

从用户只看到「转圈很久」的投诉出发,把流式推理拆成首字、单 token 与端到端三段:排队、冷启动、预填充各占多少,TTFT、ITL、TPOT 与 E2E 如何互相约束,预算为什么必须逐项签而不是取平均;附可逐条断言的 TypeScript 时间线模块与示例样本上的运行结果。

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

《独立开发者的商业指南·收入与财务工程》目录与学习路径

卷一《收入与财务工程》45 篇的目录与三条阅读路径:从订阅、买断与服务三种生意的收入差异出发,经单位经济、三表建模、收入确认、预算、定价的财务侧、客户集中度、现金流压力测试、跨境税务结构、财务仪表盘、估值与尽调准备,最终收口为三案例的财务基线、商业健康度评审与进入卷二的判断。

3 分钟阅读
书稿 独立开发者 商业
books

《独立开发者的商业指南·收入与财务工程》序:为什么独立开发者需要第二本账

独立开发者通常只有一本账:记录收入、支出和余额。但决定这门生意能不能涨价、能不能融资、能不能卖掉的,是第二本账——把收入结构、单位经济、现金节奏与可转移性放进同一套口径的经营账。序言用订阅 SaaS、买断游戏、服务工作室三个虚构案例,说明这本书为什么从财务工程写起。

4 分钟阅读
书稿 独立开发者 商业
books

《游戏服务端架构·规模化、全球化与成本》11.1 有状态服务的发布

《裂隙战场》午夜重启断掉两百局对局之后,北辰把发版从“重启进程”改成“排空发布”。这一节比较房间、进程、区服三种发布单元的代价,给出停新进、等对局、超时强迁的状态机、分批顺序与活动日历约束,并讨论混版本时协议兼容、房间内一致与跨版本匹配的边界。

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

《移动游戏产品的架构·客户端与移动运行时》13.1 模块矩阵与依赖报告

卷一的收口从一张矩阵开始:每个模块必须同时回答属于哪一层、提供什么能力、谁负责、是共享还是隔离。本节给出可运行的矩阵构建与审计脚本,用三类问题清单把「架构图」变成每次版本都能重跑的依赖报告,并给出双案例 2/6/2/1 的层分布与五项共享能力。

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

《游戏服务端架构·规模化、全球化与成本》10.3 日志留存、审计与取证

安全审计、支付、战斗和行为日志的保留期不同,冷热分层与不可改写要求也不同。本文按日志类别配置留存参数,讨论热存、冷存、归档与到期清理的边界,用追加写和哈希链检测篡改,说明取证导出时的授权分离、脱敏与清单摘要,并附 internal/auditretention 的 Go 实现与六组表驱动测试。

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

《游戏服务端架构·规模化、全球化与成本》10.2 隐私、数据出境与删除权

《群岛纪元》的一张客服工单同时牵出身份、支付、日志和战斗回放:它们对驻留、最小化和删除的要求并不相同。本文按数据类别而不是按表定义规则,比较区域内闭环、白名单传输与去标识化汇聚,拆解删除请求在主数据、缓存、日志、备份和第三方之间的级联与完成证明,并附 internal/privacydeletion 的 Go 实现与六组表驱动测试。

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

《游戏服务端架构·规模化、全球化与成本》10.1 版号、实名、防沉迷的架构落点

《裂隙战场》《群岛纪元》《泡泡工坊》的登录、进服、支付和跨区四个入口,需要的不是同一套实名与时长校验。本文把版号、实名、年龄与防沉迷拆成可配置的规则表,讨论自有与渠道实名服务的缓存和失败策略,说明按账号累计、跨天切分与断线重连的计时边界,并附 internal/compliancerules 的 Go 实现与六组表驱动测试。

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

《移动游戏产品的架构·客户端与移动运行时》12.3 线上问题定位闭环

告警只说明整体指标异常,定位要靠版本、机型、渠道、区域四维切片。本节把指纹归一、统计门槛、切片分母与灰度止损串成闭环,用可运行模型演示小样本不误报、坏切片能排序、灰度能回滚,并给出修复验证的回归判据、无分母事件的单列规则与回到原切片的复核方法。

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

《游戏服务端架构·规模化、全球化与成本》9.3 成本与体验的取舍

扩容不是线性的,降本也不是免费的。《裂隙战场》想把 tick 从 20Hz 降到 15Hz,《群岛纪元》想合并低峰区,《泡泡工坊》想缩短日志保留期,三个提案都需要同一把尺子。本节给出体验影响、成本节省、可逆性三维评分,阈值筛选与组合估算,并用可运行的 Go 夹具演示评分、准入与节省上限。

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

《游戏服务端架构·规模化、全球化与成本》9.2 资源配额与混部

《泡泡工坊》的离线报表和《裂隙战场》的房间服混在同一批节点上,活动夜一次内存溢出把正在对局的房间踢了下去。本节给出产品、环境、玩法三层配额模型,区分可超卖与不可超卖的资源,定义驱逐顺序与隔离检查,并用可运行的 Go 夹具演示配额校验、超卖准入与混部冲突检测。

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

《游戏服务端架构·规模化、全球化与成本》9.1 成本归因与单位经济

《群岛纪元》的月度账单涨了 23%,却没人说得清是哪个产品、哪个玩法烧掉的。本节把计算、带宽、存储、数据库、CDN 与第三方服务拆成可归因的成本行,给出每 DAU、每房间小时、每千次对局与每 GB 的单位经济算法,并用可运行的 Go 夹具演示共享成本分摊、环比对比与账目平衡校验。

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

《游戏服务端架构·规模化、全球化与成本》8.3 有状态服务的灾难恢复

《裂隙战场》的房间进程崩溃后,玩家重连看到的是十秒前的战场;《群岛纪元》的回档则要回答离线收益会不会发两次。本节讨论快照与事件日志的恢复契约、重连补偿的 TTL 与时间跳跃、重复结算的幂等拦截,以及按依赖顺序降级恢复的取舍,并给出可运行的 Go 夹具。

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

《移动游戏产品的架构·客户端与移动运行时》12.2 日志分级、采样与隐私脱敏

日志不是越多越好。方舟的内购排查需要订单上下文,但原始日志同时带走了手机号、令牌与玩家自由文本。本节用分级、确定性采样、字段白名单与按日轮换的假名化,给出可运行的采样与脱敏实现,并说明采样与脱敏的先后顺序,以及客户端与服务端两层脱敏的职责边界。

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