一起旅行新闻简介揭晓《燃烧的远征》《星夜》24小时停机维护原因:暴雪首次将经典服务器和TBC数据库合并,保证角色数据无缝迁移。点击了解幕后技术细节!
作为经典周年纪念版服务器向《燃烧的远征》(燃烧的远征)之前版本过渡的一部分,暴雪最近宣布了一项24 小时维护计划,计划于太平洋标准时间1 月12 日星期一下午3:00 开始。为了帮助玩家理解为什么这次服务器维护需要这么长时间,《魔兽世界》资深游戏制作人Tom Ellis在论坛上发表了一篇长文提供了一些答案。
魔兽世界实时、PK、地下城、动作、冒险、开放世界、海外、怀旧
也许魔兽争霸就是这样的游戏。你说不清它有什么好处,但总有一些东西是它无法取代的……
查看更多立即下载
暴雪正致力于怀旧服的未来
虽然这对某些人来说可能很平常,但这实际上是暴雪第一次将两个不同版本的《魔兽世界》(TBC 的经典60 级版本)合并到同一个数据库中。这是否是暴雪将其他数据库服务器(例如探索季节或熊猫人之谜经典版)合并到正式版本中的第一步?
大家好,
我想借此机会与大家分享一下《燃烧的远征》 周年纪念版即将到来的24 小时维护窗口背后的一些“原因”,因为我们很少有如此长的停机时间。
警告!本文绝对不包含任何实用信息!我是认真的!对于那些喜欢这些幕后故事的人来说,这只是一个潜在有趣的见解。
当经典服团队联系服务器和线上运营团队准备推出这个名为“周年纪念版”的新项目时,我们面临着一个非常巨大的挑战:魔兽世界回归中国。让中国服务器重新上线并运行是我们自……也许从一开始就面临的最大的基础设施挑战。经典产品的发布规模较大,但在中国从头开始面临着许多独特的挑战。为了满足Classic团队的需求,我们必须发挥创意:我们没有像通常这样的项目那样构建一个全新的《魔兽世界》运行时环境,而是让周年纪念版成为在现有经典服务器环境中运行的一些新服务器,并辅以少量代码以防止周年纪念版与经典服务器版本发生冲突。这堵薄墙已经被突破过几次,你可能记得最引人注目的例子是一些探索季节玩家设法潜入奥特兰克山谷的周年纪念版,坦率地说,这产生了一些非常搞笑的结果。探索季角色和60级版本角色之间确实存在轻微的实力差距……无论如何,这种方法是理想的,并且允许我们在非常繁忙的时期以对每个人的日程安排影响最小的方式推出周年纪念版。
当我们这样做时,我们知道我们正在“把问题留给未来”。经典版永远是经典版,但我们新的周年纪念服务器最终将进化到《燃烧的远征》。您无法在同一环境中运行两个不同版本的《魔兽世界》,我们必须采取行动,在将来的某个时候将这些服务器移至它们自己的环境中,以便它们可以升级到《燃烧的远征》。
现在,我们终于赶上了那个“被踢的罐子”,是时候还清债务了。当我们研究可用选项时,我们发现自己再次陷入困境:我们正忙于发布我们曾经制作过的最大的以数据库为中心的功能之一,——“玩家之家”,并且工作范围超出了预期(周年纪念版非常受欢迎)。最有可能的选项之一,——“连接服务器”样式迁移,被拒绝,因为我们发现驱动该过程的代码和脚本太旧了,以至于重新启用它们所需的测试轮次超出了我们的时间预算。
另一种选择是我们可以简单地执行数百万次角色转移,将每个人复制到新环境中的新服务器。但这对于玩家来说并不友好,因为公会会被解散,同名冲突会很严重。一支精干的工程师团队齐聚一堂,集思广益,讨论出对玩家影响最小、同时在有限时间内可行的解决方案。好消息是,他们找到了一个对你来说应该完全透明的解决方案:当你登录《燃烧的远征》夏娃版本时,你的角色、邮件、公会,一切都将与你在经典赛最后一天离开时一模一样。
我们这样做的方式非常跳跃,我们称之为“持久就地”,这对大多数人来说可能没有多大意义,但我们现在处于完全共享模式。魔兽世界的数据存在于三个数据库中:持久数据库(你的角色、公会、道具等)、账户数据库(账户级内容,如成就)和区域数据库(处理区域范围内的事务,如时间徽章和服务器列表上的角色数量)。周二,我们会将所有帐户和区域数据复制到新环境的数据库中,这将占用大部分停机时间。至于您的持久数据,这就是我们打破一些长期建立的《魔兽世界》 基础设施规则的地方。
新环境中的这些“新”服务器将使用旧的持久数据,即仍在为Classic 提供服务的旧数据库。这是一项全新的尝试,我们以前从未做过这样的事情。当数据库工程师提出这个计划时,最初的反应是:“等等,这真的有效吗?”但测试证明,是的,确实如此!对于任何具有数据库思维的人来说,我们讨论的是《魔兽世界》 的两个不同版本同时在同一个数据库上读取和写入,而通常每个环境都有自己的数据库。值得庆幸的是,我们所有的玩家数据都标有其所属的相应环境,因此我们所有的查询都可以顺利运行。我们只需要更新一些东西,让他们意识到只查找特定环境的数据,而不是假设他们连接的数据库只包含他们关心的内容。奇妙!
这一切对你来说意味着什么?最终,什么都不会改变。当周二服务器启动时,你会看到旧服务器,名称没有改变,你会发现相同的字符,一切照常。因此,提前感谢您在这次特殊停运期间的耐心等待。这是一次性迁移到经典服务器的周年纪念版,以后不需要重复。
希望您能在这篇长文中读到一些有价值的内容,周二见!
/弗沃布尔斯
标题:《燃烧的远征》前夕补丁上线前需停机维护24小时的原因
链接:https://yqqlyw.com/news/sypc/69594.html
版权:文章转载自网络,如有侵权,请联系删除!