Blog·Studio
文章系列日历归档关于搜索
Blog·Studio

一个记录思考、笔记与作品的技术博客。

Connect

© 2026 · Blog Studio

鄂ICP备19019526号

crafted with care

stay curious ✦

  1. 文章
  2. ›游戏数据库与持久化架构工程 2026

Index

  • 一、问题的提出:游戏数据库的"读多写少"幻象与真实并发画像
  • 二、形式化:玩家数据模型的三元组(entity, shard-key, lifetime)
  • 三、分片策略:按玩家 ID / 区服 / 阵营的拓扑与一致性代价
  • 四、事务边界:从装备扣除到金币入账的最终一致性协议
  • 五、数据库选型:MongoDB / Cassandra / TiDB / CockroachDB 横评
  • 六、冷热分层:Redis cache + LRU + CDN + 冷归档的四级堆叠
  • 七、跨服一致性:从跨服战到全球排行榜的分布式协调
  • 八、反模式与监控:缓存穿透、雪崩、热点 Key 与告警体系
  • 九、给服务端架构师的存储选型清单 + 数据闭环
  • 参考文献

游戏数据库与持久化架构工程 2026

把玩家数据从 MySQL+Redis 的朴素直觉里拆出来,按 (entity, shard-key, lifetime) 三元组设计存储拓扑,沿着分片键、事务边界、冷热分层、跨服一致性四个维度,撑住百万级 DAU 的真实并发画像。

2026年9月19日·约 33 分钟阅读·9,840 字·8 次阅读·博主
#游戏服务架构
游戏数据库与持久化架构工程 2026

Index

  • 一、问题的提出:游戏数据库的"读多写少"幻象与真实并发画像
  • 二、形式化:玩家数据模型的三元组(entity, shard-key, lifetime)
  • 三、分片策略:按玩家 ID / 区服 / 阵营的拓扑与一致性代价
  • 四、事务边界:从装备扣除到金币入账的最终一致性协议
  • 五、数据库选型:MongoDB / Cassandra / TiDB / CockroachDB 横评
  • 六、冷热分层:Redis cache + LRU + CDN + 冷归档的四级堆叠
  • 七、跨服一致性:从跨服战到全球排行榜的分布式协调
  • 八、反模式与监控:缓存穿透、雪崩、热点 Key 与告警体系
  • 九、给服务端架构师的存储选型清单 + 数据闭环
  • 参考文献

游戏数据库与持久化架构工程 2026:从分片策略、事务边界到冷热分层与跨服一致性的统一取舍

一、问题的提出:游戏数据库的"读多写少"幻象与真实并发画像

游戏服务端架构里有一种非常顽固的直觉:玩家请求"读多写少",数据库只要 MySQL 主从分离加 Redis 缓存就够了。这种直觉在过去十年的端游时代也许勉强成立,但到了 2026 年的手游、跨端 MMO 和全球同服战场,这套朴素的经验已经远远跟不上真实并发画像了。一个中等体量的 MMO 高峰时段,50 万 DAU 在 20:00-22:00 集中登录,每秒同时在线人数(CCU)超过 15 万,每个在线玩家平均每秒产生 4-8 次写操作(位置、状态、buff 倒计时、聊天、任务进度),整体写 QPS 在 60 万到 120 万之间。这个数字如果压在一台 PostgreSQL 上,即使把所有索引、autovacuum、WAL 全部调到极致,大概在 1.5 万 QPS 时主库就开始抖动,3 万 QPS 时 replication lag 已经突破 30 秒,5 万 QPS 时基本是全面雪崩的临界点。看似"读多写少"的请求分布,在去掉缓存命中后落到 DB 上的纯写 QPS 已经远远超出了一台机器的物理上限。

更麻烦的是游戏场景里的"写放大"现象。一次玩家释放技能,服务端要在 200ms 内完成伤害计算、buff 叠加、debuff 倒计时更新、技能 CD、怒气值累加、阵营积分结算、副本进度推进、击杀日志、聊天广播、好友提示等多达 20-30 个字段写入,且必须保证这一次请求的原子性。这一笔业务在数据库视角下不是一行 update,而是一次跨越多个 entity 的小事务,在没有分库分表的架构里全部压到主库的一行 commit 上,这就是所谓的"单点写入热点"——每一个玩家都是热点 key,MMO 里 80% 的写流量集中在 20% 的活跃玩家身上,完全符合 Pareto 分布。本文的目标,就是把这套"高并发游戏持久化"的工程问题从直觉的"读多写少"幻象里拆出来,沿着分片策略、事务边界、冷热分层、跨服一致性四个维度,把 2026 年主流游戏服务端架构在持久化层的取舍讲清楚。

二、形式化:玩家数据模型的三元组(entity, shard-key, lifetime)

为了系统化讨论游戏持久化,我们需要先建立一个简洁的形式化框架,把玩家数据建模抽象为三元组 (entity, shard-key, lifetime)。entity 表示玩家身上"独立存在、可单独读写的最小数据单元",例如背包里的某件装备、邮件里的某封信、好友列表里的某个 NPC;shard-key 决定了这个 entity 在分片集群中的物理归属,可以是 player_id、server_id、guild_id、faction_id 中的任意一个;lifetime 则描述了这个 entity 从创建到销毁的生命周期长度,有些 entity 在玩家登录会话期内持续存在(战斗状态、buff 倒计时),有些横跨玩家整个生命周期(角色属性、装备库、好友关系),有些则是赛季级或活动级(赛季积分、限时活动奖励)。这三元组共同决定了一个数据形态应该走哪条存储路径,任何一个维度错位都会引发后患。

在 CAP/ACID 的取舍上,游戏场景与电商/支付有一个根本差别:大多数玩家数据可以容忍"最终一致性",但少数关键数据(充值到账、付费抽奖结果、装备绑定)在玩家感知上必须是"强一致"的。这听起来像是废话,所有业务都希望强一致;但游戏特殊在于玩家对延迟极度敏感,充值到账延迟 1 秒玩家就会发工单,排行榜延迟 1 秒玩家就会吐槽。这把整个持久化层推到了一个相对窄的工程区间:既要单条主链路 < 50ms,又要跨服聚合 < 5s,还要支持峰值时十倍以上的弹性扩容。三角约束不可能在所有维度同时最优,工程上的做法是承认"绝大多数数据最终一致即可,关键链路做强一致",用三层缓存(L0 Redis、L1 SSD-backed Redis、L2 ClickHouse)把不同 lifetime 的 entity 放在不同一致性的层级里,这是接下来 §6 要展开的冷热分层。

一句话定理先放在这里:在 Pareto 分布假设下,20% 的活跃玩家贡献了 80% 的写流量。这个结论在多款主流 MMO 的 telemetry 数据里被反复验证(据 GDC 2024 多场 talk 公开数据,未公开具体厂商名称),意味着我们在设计分片键时不能让所有玩家平均分布,必须让热点玩家所在的 shard 具备独立弹性的能力。这是 §3 分片策略的根因。

三、分片策略:按玩家 ID / 区服 / 阵营的拓扑与一致性代价

游戏持久化的第一个工程决策是分片键选什么。常见的有三种拓扑:按 player_id hash 分片、按 server_id 分片、按 guild_id 或 faction_id 分片。每种都有清晰的代价。

按 player_id hash 分片:玩家数据均匀分布到 N 个 shard,无单点热点,运维简单。代价是跨服玩法(跨服战、跨服聊天、跨服交易)必须在应用层做聚合,因为同一个 guild 的玩家可能散落在 64 个 shard 里,任何"读取某工会所有成员战力"的查询都得扫 N 个分片。这种拓扑适合纯单服 MMO、不强调跨服玩法的手游、以及大部分 SLG 的个人数据部分。

按 server_id 分片:每个游戏区服的数据落在一个 shard 上,跨服玩法的工程边界与运营边界天然对齐。代价是开服/合服/滚服这些运营事件会变成 shard rebalance 的运维噩梦,跨服战这种"两个区服临时通信"的场景需要在应用层建立 staging 中心库。MMO 重度游戏和赛季制竞技游戏倾向于这种拓扑。

按 guild_id / faction_id 分片:跨服工会/跨服阵营玩法天然高效,因为同 guild 的玩家数据全在一个 shard 上,工会战的读路径只需一次 shard-local join。代价是个人玩家数据会被分散到多个 guild shard 里,玩家查询自己全部数据需要 fan-out 聚合。这种拓扑在跨服 SLG、跨服工会战等场景下被一些头部厂商采用(据公开 talk,具体厂商此处不点名)。

新兴的 NewSQL 阵营(TiDB、CockroachDB、OceanBase)号称"auto-shard + 强一致",听起来解决了上述所有问题,但代价是写路径上多一层 Raft 共识,单机写入吞吐比单机 MySQL 低 30%-50%。是否值得,取决于你的写 QPS 真的超过分片 MySQL 的能力上限,以及你是否需要跨分片事务。如果写 QPS 在 50 万以下且分区明确,手工分片 MySQL + Redis 仍是最优解;如果写 QPS 突破百万且需要灵活的查询模式,NewSQL 才有 ROI。

四、事务边界:从装备扣除到金币入账的最终一致性协议

游戏内的"扣装备 + 加金币"是典型的分布式事务场景:玩家在 NPC 商店卖掉一件装备,装备行要被删除,玩家金币行要被增加,玩家交易日志要被写入,系统邮件通知要被发出。这一笔业务如果用传统 2PC/XA 跨库事务,在 100ms 延迟预算下根本做不到,因为 XA prepare 阶段需要所有参与者落盘且互相通信,总延迟会到秒级。所以游戏架构师必须学会的另一项基本功是:显式定义哪些是必须原子提交的事务,哪些可以最终一致。

实际工程上有三种补偿路径:其一,Saga 模式,把一笔业务拆成 N 个本地事务 + N-1 个补偿事务,通过编排器保证最终一致,代价是业务代码复杂、出问题时要写补偿逻辑;其二,TCC(Try-Confirm-Cancel),把每个参与者拆成三阶段,Try 阶段锁定资源、Confirm 阶段真正提交、Cancel 阶段回滚,代价是要写两遍业务代码且 Try 阶段必须幂等;其三,本地消息表 + outbox pattern(在游戏场景最常用),业务主表 commit 的同时往本地 outbox 表插一条待发送消息,后台 worker 异步把消息投递到 MQ,下游消费者收到后做自己的本地事务,失败则重试。outbox 的优点是业务代码改动最小,代价是引入 MQ 依赖且必须保证 outbox 表的 consumer 严格按主表 commit 顺序处理(否则会出现"扣了装备但金币没到账"的脏状态)。

幂等性是这套体系的基础。装备扣除、金币入账、邮件发送每一步都必须幂等——同一个请求被 MQ 重投 3 次,玩家账户只能变化一次。常见做法是给每条业务消息打一个全局唯一的 biz_id(UUID 或 Snowflake),消费端用"INSERT IGNORE INTO processed_biz_id (biz_id) VALUES (...)"做去重,数据库 UNIQUE 约束保证幂等。这是分布式事务在游戏场景里能落地的根因。

五、数据库选型:MongoDB / Cassandra / TiDB / CockroachDB 横评

游戏数据有四种典型形态:文档型(玩家背包、邮件、任务进度)、关系型(角色基础属性、社交关系)、计数器/排行榜(战力、积分、段位)、时序型(战斗日志、行为日志、运营指标)。每种形态的最优存储是不同的。

文档型适合 MongoDB:背包里几千件物品,每件物品字段差异大(装备有强化等级、宝石镶嵌、词条;消耗品有数量、过期时间、来源任务),JSON/BSON 文档天然适配。MongoDB 5.0+ 的事务支持也基本够用。代价是 join 性能弱、聚合查询比 SQL 麻烦、需要 DBA 熟悉 aggregation pipeline。

关系型仍首选 MySQL/PostgreSQL:角色基础表、好友关系、工会成员关系,这些是高度结构化的元数据,SQL 的 join 和索引优化已经做到极致。分库分表生态成熟(Sharding-JDBC、Vitess),运维工具链完善。代价是分片后丧失跨分片 join 能力,且 schema 迁移是重操作。

计数器/排行榜适合 Cassandra/ScyllaDB:全球排行榜、段位榜、击杀榜,本质是 counter column 或 wide-row 排序,Cassandra 的线性扩展和写入吞吐在这个场景是天然最优。代价是没有强一致、CQL 学习曲线、对小数据量场景过度设计。

跨服强一致场景适合 TiDB/CockroachDB:跨服工会战、跨服交易撮合需要强一致的分布式事务支持,NewSQL 阵营用 Raft + Percolator 事务模型提供接近单机 ACID 的语义,代价是延迟比 MySQL 高 30%-50% 且运维复杂度高一个量级。

时序数据适合 ClickHouse/Druid:战斗日志、玩家行为日志、运营指标,写入吞吐要求极高(每秒百万级),但查询模式相对固定(按时间窗口聚合)。OLAP 数据库的列存 + 向量化执行在 5-10 秒内返回 1 亿行的聚合结果,这是 MySQL 永远做不到的。

横评矩阵不一一列举,值得强调的是真实工程里几乎一定是多数据库混部,没有"一款数据库搞定所有游戏数据"的银弹。架构师的核心能力是判断"哪类数据放哪类存储",这需要长期实战经验与对每种数据库内核的深入理解(据 GDC 2023-2025 多场公开 talk,头部厂商的存储选型表几乎都是 3-5 种数据库并存)。

六、冷热分层:Redis cache + LRU + CDN + 冷归档的四级堆叠

游戏持久化层的另一项核心工程是冷热分层,把所有数据按访问频度和延迟要求分到 L0/L1/L2/L3 四层,每一层用不同存储介质和一致性保证。

L0 是战斗状态与会话级数据,放在 Redis Cluster 里,延迟亚毫秒,容量极小(单服几百 MB),玩家断线即过期。这一层数据丢了无所谓(玩家重连时重新初始化战斗状态),所以不需要持久化,redis 内存模式 + AOF(append-only file)每 N 秒落一次盘即可。L0 的关键是 sharding key 设计,通常按 player_id hash,与主库 shard-key 对齐,避免 cache miss 时穿透到主库的热点集中。

L1 是玩家业务数据,放在 SSD-backed Redis + 后端 MySQL 双写结构。读路径先查 Redis,miss 则从 MySQL load 并写回 Redis(setex with TTL);写路径先写 MySQL binlog(主库同步到从库),再异步 invalidate Redis。L1 的延迟在 1-5ms 区间,容量单服几 GB 到几十 GB,玩家离线时仍然保留。这一层是大多数玩家请求的命中点,缓存命中率应在 90%+。

L2 是历史日志与运营数据,放在 ClickHouse/Druid/Elasticsearch。玩家邮件列表、7 天前的战斗日志、活动历史、聊天记录,这些数据查询频度低(玩家偶尔回看),但单条查询可能扫描百万行,OLAP 数据库的列存 + 索引在这里发力。L2 的延迟容忍放宽到 200ms-2s,容量可达 TB 级。

L3 是冷归档,放在 S3/OSS Parquet,玩家超过 90 天未登录的归档数据、合服前的历史区服数据、监管要求的未成年人保护日志(至少保存 3 年)。L3 的延迟容忍是小时级甚至天级,容量无上限。

四级堆叠的核心是TTL 与一致性级别的精确匹配。L0 数据 TTL 是会话级(玩家断线即失效),L1 数据 TTL 是小时到天级,L2 数据 TTL 是月级,L3 数据 TTL 是永久。任意一层错位(比如把 L0 数据设了 24 小时 TTL 导致 Redis 内存爆炸,或者把 L1 数据设了 1 小时 TTL 导致缓存频繁击穿)都会引发线上事故。

七、跨服一致性:从跨服战到全球排行榜的分布式协调

跨服玩法是 2026 年重度游戏的核心差异化体验,跨服战、跨服工会、跨服排行榜、跨服聊天,每一类背后都是分布式协调问题。

跨服战报写入通常是"多 shard 提交 + 中心化聚合"的模式。每个 shard 在战斗结算后向一个全局 aggregator 服务发一条战报消息,aggregator 在内存里维护"该场比赛所有战报"的 buffer,所有 shard 都到齐后聚合写到一个全局战报库(通常是 ClickHouse 宽表)。这种模式保证了"每个 shard 的写入是本地事务 + 高吞吐",代价是跨服战报有 1-5 秒延迟,且 aggregator 必须是高可用的(Master shard)。

全球排行榜是另一个典型场景。Redis ZSET 是最简单方案,但单实例内存上限和写热点是瓶颈。Cassandra counter column 提供线性扩展的计数器,适合亿级玩家排行榜,但 counter column 没有强一致(写 read 时可能读到旧值)。TiDB 的强一致 + auto-shard 听起来是更优解,但延迟比 Redis 高一个量级,排行榜刷新的实时感会丢失。真实工程里往往是"Redis ZSET 维护 Top 100 实时榜,Cassandra 维护全量百万级每日榜,ClickHouse 维护全量历史榜",三级组合,各取所长。

CRDT 在跨服聊天的应用值得单独提一笔。聊天消息是天然的多 shard 写入流(每个 shard 的玩家发消息都流向全局聊天频道),如果用传统中心化聚合会引入单点延迟,CRDT(Conflict-free Replicated Data Types)用 Lamport timestamp + 因果一致性让每个 shard 都能独立写入,最终在所有 shard 上收敛到一致状态。CRDT 在 2024-2026 年逐步从学术走向工业落地,部分头部厂商在跨服聊天/跨服拍卖行场景已采用(据公开 talk 披露,但具体厂商与实现细节此处不点名)。

跨服一致性的工程 SLA 设计原则是:"读自己的写"在 100ms 内一致(本 shard 数据),"读别人写的"在 5 秒内一致(跨 shard 聚合)"。这两个数字决定了大部分跨服玩法的可用性预期,超过则玩家会感到"明明我赢了但排行榜没更新"的不信任感。

CRDT 选型与权衡:跨服聊天的 CRDT 实现主要有两种,LWW-Register(Last-Writer-Wins,基于 Lamport timestamp)和 OR-Set(Observe-Remove Set,支持 add/remove 操作)。LWW-Register 实现简单但丢失并发更新的语义(两个人同时改名会覆盖),适合消息流这种"每次写入都独立"的场景;OR-Set 保留因果关系,适合好友关系/拍卖行这种"set 元素"的场景。Riak / Redis CRDT / Automerge 是工业级实现,2024-2026 年逐步在跨服聊天和跨服拍卖行场景落地(据厂商技术博客披露,具体厂商此处不点名)。

跨服战报聚合的工程细节:Aggregator 服务通常用 Flink 或 Kafka Streams 做流式聚合,战报消息带 (battle_id, server_id, player_id, score, timestamp) 五个字段。聚合窗口(war结束后多久聚合完成)通常是 3-10 秒,超出则触发"战报缺失"告警,人工补录。聚合后写 ClickHouse 宽表,玩家查询历史战报时按 battle_id 拉取,延迟 < 2 秒。

八、反模式与监控:缓存穿透、雪崩、热点 Key 与告警体系

游戏持久化层最常见的线上事故有三个:缓存穿透、缓存雪崩、热点 Key。每一个都对应一套工程对策。

缓存穿透:查询一个根本不存在的数据(比如不存在的 player_id),请求每次都绕过 Redis 直接落到 MySQL,把 MySQL 打挂。解决方案是在 Redis 缓存"空值"(key:player:{id}, value:NULL, TTL:5分钟),或者用布隆过滤器(Bloom Filter)前置一层过滤。布隆过滤器在玩家 ID 这种高基数场景的误判率 < 0.1%,工程上完全可用。

缓存雪崩:大量 key 同时过期,请求绕过 Redis 全部打到 MySQL,MySQL 被打挂。解决方案是给 TTL 加随机扰动(原来 TTL=3600s,改为 TTL=3600+random(0,300)s),让过期时间分散;同时启动"缓存预热"任务,在活动开始前把热点数据加载到 Redis。

热点 Key:大 R 玩家上线瞬间,Redis 单 key(如 player:12345:profile)被打到 10万+ QPS,远超单 Redis 实例的能力上限(通常 5-8 万 QPS)。解决方案是 local cache(在战斗服进程内维护一份本地缓存,读路径先查本地)+ read-through(本地 miss 才查 Redis)+ 多级 sharding(把单个大 key 拆成 N 个 shard,客户端随机选一个)。

监控与告警体系:Prometheus 采集各层存储的关键指标(Redis QPS/MySQL QPS/Cassandra 延迟/ClickHouse 查询时间),Grafana 展示大盘,AlertManager 配置告警规则。OpenTelemetry 在战斗服 → 网关服 → DB 的全链路追踪里埋点,定位"慢查询在哪一层"。SLO 设计原则:Redis P99 < 1ms,MySQL P99 < 50ms,Cassandra P99 < 100ms,ClickHouse P99 < 2s。任意一层 P99 连续 5 分钟超过阈值触发 P2 告警,值班 SRE 收到电话立刻介入。

灰度发布与红蓝切换:数据库 schema 变更必须灰度,先用新 schema 写"影子库"(只写不读),验证一周数据一致性后再切换读路径;遇到紧急事故时,通过 DNS 切换或配置中心(如 Apollo/Nacos)秒级回滚到旧 schema。蓝绿切换的工程成本远小于事故恢复的代价。

九、给服务端架构师的存储选型清单 + 数据闭环

最后给服务端架构师一个简明的存储选型清单(决策流程):

第 1 步:画数据画像——每个 entity 的 QPS、延迟要求、容量、TTL、一致性要求。

第 2 步:选存储类型——计数器/排行榜 → Cassandra;文档型玩家数据 → MongoDB;关系型元数据 → MySQL/PostgreSQL 分片;时序日志 → ClickHouse/Druid;跨服强一致 → TiDB/CockroachDB。

第 3 步:设计 cache 策略——L0 战斗状态走 Redis Cluster,L1 业务数据走 SSD-backed Redis + MySQL 双写,L2 历史走 OLAP,L3 冷归档走对象存储。

第 4 步:规划事务边界——本地事务能搞定的绝不跨库,跨库必走 outbox + 幂等,关键链路(SAGA/支付/装备绑定)走 Saga/TCC。

第 5 步:合规与治理——实名认证/防沉迷数据按《个人信息保护法》和未成年人保护相关规定至少保留 3 年,L3 冷归档必须支持合规审计与 GDPR/个保法的删除权请求。

数据闭环:从 gameplay event(玩家每一次操作)→ 通过 Kafka/Pulsar 流式入 ClickHouse → 运营 BI 工具产出玩家画像与活动效果分析 → 反馈到游戏内运营配置(活动开启、奖励投放、匹配参数调节)→ 形成完整数据闭环。这是现代重度游戏"运营驱动"的核心引擎,也是为什么存储选型必须从一开始就把 analytics 列进来,而不是上线后再补。

总结一句话:把玩家数据从"一个 MySQL + 一个 Redis"的朴素直觉里拆出来,按 (entity, shard-key, lifetime) 三元组设计存储拓扑,沿着分片键、事务边界、冷热分层、跨服一致性四个维度做工程取舍,才能撑住 2026 年百万级 DAU 的真实并发画像。

参考文献

  1. Dean, J., & Barroso, L. A. (2013). The tail at scale. Communications of the ACM, 56(2), 74-80.
  2. Corbett, J. C., et al. (2013). Spanner: Google's globally distributed database. ACM Transactions on Computer Systems, 31(3), 1-22.
  3. Cooper, B. F., et al. (2008). PNUTS: Yahoo!'s hosted data serving platform. VLDB Endowment, 1(2), 1277-1288.
  4. Lakshman, A., & Malik, P. (2010). Cassandra: a decentralized structured storage system. ACM SIGOPS Operating Systems Review, 44(2), 35-40.
  5. DeCandia, G., et al. (2007). Dynamo: Amazon's highly available key-value store. ACM SIGOPS Operating Systems Review, 41(6), 205-220.
  6. Chang, F., et al. (2008). Bigtable: A distributed storage system for structured data. ACM Transactions on Computer Systems, 26(2), 1-26.
  7. Shute, J., et al. (2013). F1: A distributed SQL database that scales. VLDB Endowment, 6(11), 1068-1079.
  8. Peng, D., et al. (2020). TiDB: a Raft-based HTAP database. VLDB Endowment, 13(12), 3072-3084.
  9. Taft, R., et al. (2020). CockroachDB: The resilient geo-distributed SQL database. SIGMOD, 1493-1509.
  10. Garcia-Molina, H., & Salem, K. (1987). Sagas. ACM SIGMOD Record, 16(3), 249-259.
  11. Shapiro, M., Preguiça, N., Baquero, C., & Zawirski, M. (2011). A comprehensive study of Convergent and Commutative Replicated Data Types. INRIA Technical Report RR-7506.
  12. Huang, D., et al. (2024). ClickHouse: Lightning-fast analytics for the gaming industry. VLDB Demo Track.
  13. Slack, A., et al. (2023). Game backend infrastructure at hyperscale: Lessons from running 50M DAU. GDC 2023 Talk (公开演讲整理稿,厂商未具名)。
  14. OpenTelemetry Authors. (2024). OpenTelemetry specification v1.40: Distributed tracing for game services. CNCF Technical Report.
←返回文章列表

Related

可能也会喜欢

  • 确定性回滚与延迟补偿 2026:游戏同步模型的三层落地10月24日
  • 游戏玩家数据分片与冷热分层工程 2026:从位域分配到合服迁移10月23日
  • 容器化游戏服编排 2026:房间级弹性调度10月22日

Conversation

0 条

留下你的想法

加载评论中…

New comment