《魔兽世界》国服回归难倒暴雪 :这是史上最大基建挑战!
《魔兽世界》国服回归面临史上最大基建挑战!暴雪如何用创新方案解决周年纪念版服务器迁移难题,同时保障玩家数据无缝转移?点击了解详情!
魔兽世界 “周年纪念版” 服务器将于1月14日13点起进行长达24小时的停机维护。为了解答服务器维护时间为何如此之长的疑问,《魔兽世界》高级游戏制作人Tom Ellis在论坛上发表了一篇长文,提供了一些解答。
制作人表示,怀旧服团队筹备 “周年纪念版” 新版本时,首要且最棘手的问题是《魔兽世界》国服回归,直言 “这是我们面临过的最大的基础设施挑战,也许是有史以来最大的”。对比怀旧服初发布的规模,国服重启带给官方的挑战更为独特。
为应对挑战并满足怀旧服团队需求,官方最后没有搭建全新游戏环境,而是让“周年纪念版” 作为现有 “经典旧世” 环境的新服务器运行,同时用代码隔离两个版本避免冲突。
不过这道隔离墙也曾被突破,比如 “探索赛季” 玩家潜入 “周年纪念版” 的奥特兰克山谷,因两个版本角色实力有差距,还闹出了不少趣事。这种方式虽能在特殊时期顺利推出周年纪念版,且降低对各方日程的影响,但本质是把版本推进的问题往后拖延。
由于 “经典旧世” 版本固定,而 “周年纪念版” 最终要更新到 “燃烧的远征(TBC)”,两个不同版本无法共存于同一环境,因此官方必须把周年纪念版服务器转移到独立环境中。
在解决这个问题时,官方又面临新压力:一是正在推进工作量超预期的玩家房屋系统,二是原本的迁移方案行不通 ——“连通服务器” 式迁移的代码和脚本严重过时,测试成本过高;几百万次角色转移的方案则会导致公会解散、名字冲突频发,损害玩家体验。
在官方顶尖工程师团队讨论后,最终敲定了对玩家影响最小的方案,玩家登录 TBC 前夕版本时,角色、邮件、公会等数据都会和在 “经典旧世” 最后一天的状态完全一致。
制作人指出,该方案的核心是 “原位持久化”,魔兽世界数据分三类:持久化数据库(角色、公会、物品等)、账号数据库(成就等)、区域数据库(时光徽章、服务器角色数量等)。也就是说,在维护时官方会把账号和区域数据复制到新环境数据库,而新环境的周年纪念版服务器,会直接使用仍在服务经典旧世的旧持久化数据库。虽然这种跨环境共用旧数据库的操作是首次尝试,最初连工程师都质疑可行性,但意外的是测试证实该方案完全能落地。
总的来说,暴雪这次为了周年纪念版服务器迁移,属实是在 “螺蛳壳里做道场”—— 顶着国服回归的巨大基建压力,放弃了风险高的旧方案,硬是靠全新思路解决问题。不过好就好在保住了玩家体验,也算是在版本推进的死胡同里蹚出了一条生路。







