《魔兽世界》国服回归基建挑战 魔兽世界国服回归开服时间

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