最新发布《数智时代的AI人才粮仓模型解读白皮书(2024版)》,立即领取! 了解详情
写点什么

Roblox 发布宕机报告,并表示关键业务坚决不上云

  • 2022-01-22
  • 本文字数:1338 字

    阅读完需:约 4 分钟

Roblox发布宕机报告,并表示关键业务坚决不上云

1 月 20 日,在线游戏平台 Roblox 发布了一份报告,详细解释了去年 10 月份的长达 73 小时的宕机事故原因。Roblox 表示宕机主要是因启用了 Consul 较新的流式传输功能导致性能下降最终引起系统崩溃。Consul 是 HashiCorp 开发的免费开源服务网络平台。

 

Roblox 是目前在全球范围内备受欢迎的在线游戏平台,涉及数百个内部在线服务,日活跃用户超过 5000 万,其中许多人的年龄在 13 岁或以下。值得一提的是,Roblox 还被认为是“元宇宙”(metaverse)的关键参与者。

 

去年万圣节前夕(10 月 28 日),Roblox 发生了一次超长时间宕机事故。由于长时间都不能恢复服务,对产品信誉造成了比较大的影响。Roblox 创始人兼 CEO 大卫·巴斯祖奇(David Baszucki)随后在一篇博客文章中称:“花了这么长时间才恢复服务,我们对此表示歉意。”并表示“这一次的宕机问题很复杂,难以解决,因为它涉及几个因素的组合。由于我们后端服务通信在负载过重时出现了一个细微的错误,导致我们基础设施中的核心系统变得不堪重负。但这并不是因为对外流量或任何特定体验超出峰值所致。相反,故障是由我们数据中心服务器数量的增长造成的。”

 

事情过去快三个月,Roblox 终于发布了详细的报告。在报告中,Roblox 的技术人员解释到,Roblox 程序运行在他们自己的数据中心中,拥有超过 18,000 台服务器和 170,000 个容器,部署规模巨大。为了在多个站点上运行数千台服务器,Roblox 使用了“HashiStack”技术套件。其中包含 Consul,以 Master/slave 模式来管理集群状态,进行服务发现、健康检查、会话锁定(用于构建在顶部的 HA 系统)以及作为 KV 存储。

 

10 月 28 日下午,单个 Consul 服务器 CPU 负载过高,并且 Master/slave 无法正常同步。当 Roblox 服务想要与另一个服务对话时,它依赖于 Consul 来获取想要与之对话的服务的最新位置信息。但是如果 Consul 不健康,服务器将难以连接。另外,调度服务也依赖于 Consul,因此当 Consul 不健康时,系统无法调度新容器或检索身份验证信息。这致使系统健康状况显着下降,最终导致系统完全中断。

 

技术人员首先迁通过移集群排除了硬件问题,随后关闭、开启 Consul 集群服务经过约 50 个小时的排查得知是因为之前将 Consul 的长轮询改为了流式传输,在读负载和写负载都很高的情况下,流加剧了单个 Go 通道的竞争,导致写入过程中出现阻塞。同时,Consul 使用了一个流行的开源持久性库 BoltDB 来存储 Raft 日志,BoltDB 的设计导致了磁盘空间无限增长。

 

宕机 54 个小时后,通过禁止流式传输功能,将其中一个 Consul 集群恢复为了正常状态,并逐渐恢复了系统的服务能力。事后,HashiCorp 团队也将 BoltDB 改为了bbolt

 

在这样的中断之后,很多人很自然地询问 Roblox 是否会考虑迁移到公共云,让第三方管理 Roblox 的基础计算、存储和网络服务。

 

Roblox 技术人员表示,与公有云相比,自建数据中心能够显着控制成本。此外,拥有自己的硬件并构建自己的边缘基础设施能使 Roblox 最大限度地减少性能变化并管理全球玩家的延时。但也并不拘泥于任何特定的方法:“我们将公共云用于对我们的玩家和开发人员最有意义的用例,例如突发容量、大部分 DevOps 工作流程以及大部分内部分析。但对于对性能和延迟至关重要的工作负载,我们选择在本地构建和管理自己的基础架构。这样才能使我们能够建立一个更好的平台。”

 

2022-01-22 19:535266

评论 1 条评论

发布
用户头像
沙发!
2022-01-24 18:45
回复
没有更多了
发现更多内容

2023年的PHP项目部署笔记。什么?还有人用PHP?

快乐非自愿限量之名

php 开发 项目

低代码开发:产品验证的破局之道

幂简集成

产品 工具 低代码 数字化 API

诚迈科技亮相OpenHarmony人才生态大会,共话校企协同育才

新消费日报

Adobe Acrobat Pro DC 2023(PDF编辑软件)直装版下载

影影绰绰一往直前

app开发

Geek_8da502

软件测试/人工智能丨利用ChatGPT生成自动化测试脚本

测试人

人工智能 软件测试

Navicat Premium 16 for Mac:一站式数据库管理解决方案

iMac小白

如何在Python中使用ChatGPT API处理实时数据

高端章鱼哥

Python ChatGPT

XnViewMP(图片浏览软件)绿色版

影影绰绰一往直前

汉缆股份携手航天科技AIRIOT建设智慧工厂,加速数字化转型升级

AIRIOT

智慧工厂 物联网系统搭建

SD-WAN解决外贸企业网络问题

Ogcloud

网络 SD-WAN vpn MPLS 网络VPN

Java中的泛型通配符传递类型参数

技术冰糖葫芦

API 接口

SD-WAN实现分公司与总部组网高效互联

Ogcloud

网络 SD-WAN 组网

支持原生鸿蒙操作系统的小程序容器框架

Onegun

鸿蒙 鸿蒙系统 小程序容器

Cockos REAPER(音频录制编辑软件)特别版下载

影影绰绰一往直前

华为鸿蒙系统:揭开全新操作系统的神秘面纱

EquatorCoco

鸿蒙 HarmonyOS

量化交易与人工智能:技术的交叉引发金融市场的变革

不在线第一只蜗牛

人工智能 金融 量化交易

Wipe Professional(系统垃圾清理工具)特别版下载

影影绰绰一往直前

SecureCRT for mac:提升工作效率的利器

iMac小白

软件测试/人工智能丨大语言模型LangChain

测试人

人工智能 软件测试

钱包开发:钱包基础设施赋能下一代 Dapp

区块链软件开发推广运营

dapp开发 区块链开发 链游开发 NFT开发 公链开发

软件测试/人工智能丨GitHub Copilot: 改变编程体验的智能代码助手

测试人

人工智能 软件测试

SD-WAN可以加速视频会议吗?

Ogcloud

网络 网络加速 视频会议 SD-WAN

面向对象编程,看这篇就够了

不在线第一只蜗牛

面向对象 依赖关系

使用acme.sh自动续期DV证书

为自己带盐

SSL证书 acme

用友系列之YonBuilder低代码平台概论和基本使用

阿Q说代码

低代码 用友

首届中国研究生操作系统开源创新大赛即将启动:开启创新之旅,推动开源繁荣

新消费日报

OneCommander Pro(双窗口文件管理工具)v3.61.2 特别版

影影绰绰一往直前

Syncovery Premium(备份数据和同步工具)特别版

影影绰绰一往直前

FQS:一种神奇的数仓查询优化技术

华为云开发者联盟

大数据 后端 华为云 华为云开发者联盟 华为云GaussDB(DWS)

每日一题:LeetCode-48. 旋转图像

半亩房顶

面试 算法 矩阵 LeetCode 刷题

Roblox发布宕机报告,并表示关键业务坚决不上云_服务革新_Tina_InfoQ精选文章