这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
《MMO 服务器开发》11.2 多进程编排与验收
上一节手动起了四个进程,这一节把它变成一条命令:一个 Go 编排器按依赖顺序拉起 hub、网关、战斗实例,每个节点健康检查通过才继续,进程崩溃自动重启,收到信号后按相反顺序优雅关停。四个问题各自落成可测代码,全部真跑,并给出起、杀、关三条可执行验收断言。
posts
这里是全站文章的归档入口,下面是按时间倒序排列的全部文章。若想按主题浏览,请从首页的专题分类进入。
上一节手动起了四个进程,这一节把它变成一条命令:一个 Go 编排器按依赖顺序拉起 hub、网关、战斗实例,每个节点健康检查通过才继续,进程崩溃自动重启,收到信号后按相反顺序优雅关停。四个问题各自落成可测代码,全部真跑,并给出起、杀、关三条可执行验收断言。
把第 6 章的跨服报名匹配、第 4 章的网关路由、第 5 章的实例调度、第 10 章的结算补偿串成一条链路:两个服的玩家报名、匹配成队、按服号路由进同一战场实例、打完把奖励回传各自的服,并用幂等结算证明账目守恒。全部四个进程真跑,给出可执行断言。
玩家申诉「我昨天明明有 3 件装备,今天只剩 1 件」,光看当前背包答不出来——因为没有历史。本节给资产系统装上事件溯源:append-only 的事件流、定期快照、以及从零重放,并写一个可跑的审计查询,回答「某玩家某天的资产为什么变了」。断言重放结果与快照一致、窗口解释能列出当天每一笔增减及其来源,并指出快照与重放如何互为校验。
跨服结算和本服流水对不上,差在哪、谁来修、修完谁签字?本节先把对账口径钉死——谁对谁、按什么周期、比哪些字段;再给差异分级:金额类必须逐笔一致、展示类可以容忍;然后用 aegis 的 recon 包写一个可跑的对账器,造出若干差异样本,断言分级正确、可镜像的被自动修复、金额冲突的生成带审批留痕的修复工单。
跨服发奖发到一半崩了怎么办:点券扣了奖励没到、奖励到了流水没记。本节把跨服务事务的三种方案摆开——2PC 为什么不适合游戏服、TCC 的冻结确认撤销、Saga 的编排式与编舞式——并用 aegis 的 saga 包实现一套可跑的 Saga 状态机与补偿动作,断言正向全成功状态一致、中途失败逐个补偿回到一致态、补偿自身失败时重试并打上人工介入标记。
站内已经有一大批游戏服务器架构文章,卷一写了网络内核、卷二写了单服玩法,那这一卷《分布式与跨服》到底写什么、不写什么?本节把三份内容的分工摊开讲清楚:站内架构文负责「应该怎么设计」,卷一与卷二负责「底座与单服怎么写」,本卷负责「集群与跨服从零实现并跑出数字」,并把这条边界编码成一张可查询、可测试的表。
上一节定下了集群拓扑,但拆不拆是另一回事——拆分从来不是免费的。这一节先列出一份拆分成本清单:一次 RPC 换来多少容量、又付出多少延迟与运维面,再把「单服能扛到多少 CCU 才值得拆」拆成三道可判定的闸门,最后用一个能跑的容量-拆分决策函数把这三道闸门编码成代码。
卷一造出了单机的网络内核,卷二装上了单服的玩法系统,可一旦在线人数上来,一台机器就扛不住了。这一节先把集群的三条路线——分区、分服、全球同服——摊开对比,再把网关、场景、战斗、世界、目录五类节点的职责边界定清楚,最后用一份能跑的 Go 代码把「哪个节点持有什么状态」钉成断言。
《AI Agent 高级编程》全书导航页:说明本卷定位与前置知识、五到六周学习节奏与三条阅读路径,交代「用框架重写 ResearchCopilot」的主线、与卷一、卷二的关系及「与既有 AI 专题的分工」,并按五个部分列出 11 章 33 节的完整章节索引,另含常见问题速查表。
三卷本收官:把卷一的 minagent(从零手写)、卷二的 ResearchCopilot(工程化服务)与卷三的框架重写与生产化串成一条线,用一张「能力 × 卷 × 视角」总表看清各自的位置与取舍,回顾卷三 11 章各自解决了什么,并给出从零到框架的完整路径与下一步展望。
全卷都在用假模型跑确定性对照,但「假模型全绿」到底能不能代表上线质量?本节给出一套可运行的对照 harness:同评测集、同评分器,先真跑出假模型列的数字,再把真模型列留空、显式标注「需用户授权后运行 --real 才填」,并逐条列出假模型量不出的五件事及其度量方法。
把单实例 ResearchCopilot 推进成多 Agent 平台:用一份可运行的注册表实现 Agent 的注册、发现与 semver 版本路由,再用配额账本在调用前完成扣减与拒绝。附真跑输出,并给出「平台替你做了什么、你又让渡了什么」的对照表。
《AI Agent 工程实战》全书导航页:说明本卷定位、读者画像与前置知识、六到八周学习节奏与三条阅读路径,交代贯穿项目 ResearchCopilot 与「与既有 AI 专题的分工」,并按六个部分列出 18 章 54 节的完整章节索引,另含常见问题速查表与通往卷三的路线。
收官节分三块收束全卷:上线检查单、上线后的观察节奏(第 1 小时/第 1 天/第 1 周各看什么、何时回滚)、把线上失败与成本异常回流成评测样本与优化项的迭代闭环。再给出可选的真实 API 端到端冒烟流程与代码,明确标注需自备密钥、本机未执行,并用假模型跑同一脚本做离线等价验证,最后给全卷回顾与通往卷三的路线。
设计三个受控故障演练:模型超时(假模型注入延迟,验证超时止损与降级链)、DB 不可达(连不存在的端口,验证 readiness 摘流量与明确报错)、队列积压(往队列塞远超消费能力的任务,验证背压与告警)。每个都写清注入方式、预期表现、观测点、恢复动作与复盘问题,并逐个在本机真跑贴出日志、耗时与队列深度,最后给出复盘模板表。
收官章先把全卷散落的工程决策收成一份可执行清单:接口与契约、数据与一致性、并发与资源、可观测与告警、安全与合规五组,每条给出可判定的通过标准。再给一套容量估算方法,用一个真跑的脚本代入具体参数,算出每日 token、模型成本、DB 增速、Redis 内存与 worker 数。
汇总本次完整项目复现中的启动、API、循环、预算、引用、取消、恢复和写操作边界,提供可执行排查路径。
区分标准库离线项目、可选 SDK/HTTP 环境和付费冒烟,明确版本、运行入口、SSE 与 TypeScript 验证边界。
整理 FakeModel、合成夹具与真实录制的区别,提供标准库回归、练习验收点及已运行的参考检查。
核对全卷项目公开 API、模块归属、停止条件、会话、预算与计费边界,提供已复现项目与运行入口。