流放之路数据库事故后一个月 -- 读 reddit 评论

官网的通告

2024 年 11 月 14 日下午,流放之路游戏官网发布了这样一条通告:

file

新西兰中部时间今天上午 9 点,我们关闭了新账户系统的部署环境。这次迁移预计需要四小时左右。

问题首先出在,迁移实际比在测试硬件上运行的时间要长,这使得停机时间比我们预计的多出一个小时。

下午两点左右恢复游戏后,我们发现许多玩家经常断开连接。这是由于一个后台主服务器崩溃,导致了在线账户会话信息丢失。我们花了约 15 分钟调查原因,但无法立即找到解决方案,因此决定回滚补丁。不幸的是,这种情况下,由于部署过程涉及大量数据库迁移,通常很快能完成的回滚工作却耗时很久。数据库非常庞大,恢复备份相当慢。

下午三点,王国恢复,游戏也已还原。网站数据库的恢复耗时更长(网站一直停机到新西兰中部时间下午四点半)。

经过调查,我们发现崩溃是一个非常简单的缺陷造成的。添加判别器前,表示帐户名长度的常量仍然使用了一个旧值。如果玩家的账户名长度超过 27 个字符,尝试将账户名复制到账户会话时就会出现异常。这本身不应该导致运行错误,但发生在代码库中设计为无异常的区域,就导致整个程序崩溃。

这个错误本身已经得到了修复,我们也修改了代码,以更有效地防止异常发生。不过,我们决定将补丁的重新部署推迟到新西兰中部时间星期一。很明显,我们需要对这次部署进行新一轮的质量保证,以确保我们已经发现了所有的角落案例,然后才能放心地再次部署。

这不是 Grinding Gear Games 所期望提供的服务水平,我们对延长停机时间深表歉意。

游戏背景

诞生于 2013 年的《流放之路》,冲进过 steam 热门游戏前五,拿到过 GameSpot 年度最佳 PC 游戏的殊荣。过去的十年时间里,它走过了 26 个赛季,每赛季都有高质量的新玩法加入;随着版本更新,平均在线人数越来越多。

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值