写点什么

Roblox 如何从 73 小时故障中吸取教训,为 7 千万用户提供可靠服务

作者:Matt Saunders

  • 2024-01-16
    北京
  • 本文字数:1628 字

    阅读完需:约 5 分钟

Roblox 如何从 73 小时故障中吸取教训,为 7 千万用户提供可靠服务

在线游戏平台和创作系统 Roblox 详细介绍了他们如何提升其基础设施的效率和弹性,满足 7 千多万活跃用户参与沉浸式游戏体验的需求。这篇博 深入探讨了 Roblox 如何实现可靠性承诺、如何应对 2021 年的重大故障以及如何通过持续转型来提升基础设施的效率和弹性。


2021 年 10 月,Roblox 遭遇了持续 73 小时的系统范围的故障,这是由一个数据中心的一个小问题引发的,然后迅速演变成大规模故障。通过事故后分析,团队加大了巩固其基础设施的工作,以应对各种故障因素,如流量峰值、天气条件、硬件故障、软件错误和人为失误。重点是防止单个组件的问题扩散到整个系统,并确保网络或用户持续重试操作不会造成与负载相关的级联故障。


为了应对类似 2021 年 10 月的故障,Roblox 最初在不同区域的数据中心采用主备方式构建了基础设施的副本。这意味着团队可以在主数据中心出现重大故障时将整个系统切换到备份基础设施上。这提供了一种应急的弹性形式,但他们的长期目标是从主备数据中心转变为双活,让两个数据中心同时处理工作负载,实现更高的可靠性和几乎即时的故障切换。


Roblox 还实现了蜂窝基础设施架构,在数据中心内建立强大的“防爆墙”,防止发生整个数据中心范围的故障。蜂窝蜂窝单元或机器集群在单个蜂窝单元内提供冗余和故障控制。Roblox 的目标是将所有服务迁移到蜂窝单元中,以此来增强弹性和高效的工作负载管理,整个蜂窝单元(每个蜂窝单元可能包含 1400 台服务器)可以在必要时进行修复或完全重新配置。这个过程需要确保一致性,要求服务进行容器化,并实现基础设施即代码的理念。Roblox 新的部署工具会自动确保服务跨蜂窝单元分布,从而使服务所有者不必考虑复制问题。


Roblox 将蜂窝单元作为一种防火门,可以将故障限制在一个蜂窝单元内。目标是使蜂窝单元变得可互换,以便在出现问题时更快地恢复。然而,管理蜂窝单元之间的通信存在一些挑战,因为需要防止“死亡查询”,即重试查询会导致级联故障。他们正在部署短期解决方案,例如将计算服务的副本部署到每个计算蜂窝单元中,并在蜂窝单元间平衡流量,以此来缓解这种情况。他们的长期计划包括实现用于服务发现的下一代服务网格以及将依赖请求定向到与原始调用方相同蜂窝单元的方法。这将降低故障从一个蜂窝单元传播到另一个蜂窝单元的风险。70% 的后端流量现在由蜂窝单元提供,他们的最终目标是达到 100%。近 3 万台服务器正在运行蜂窝单元,但这还不到总服务器数量的 10%。


在不中断用户的情况下迁移一个非常繁忙的在线平台的复杂性是巨大的。由于没有大量的资金购买全新的服务器来运行蜂窝基础设施,Roblox 创造性地利用了一小部分备用机器,并策略性地建立了新的蜂窝单元,逐步迁移工作负载,然后重新使用已释放的机器来进行下一次迁移。这在不同的数据中心之间造成了一些理想的蜂窝单元碎片,增加了蜂窝单元内的弹性。Roblox 预计将于 2025 年完成迁移,他们需要强大的工具来部署均衡的服务,并且不会干扰到用户,他们还需要进行详尽的测试,确保在蜂窝架构中运行的新服务的兼容性。



Roblox 的努力取得了成功,但针对蜂窝单元的工作仍在进行中。他们致力于在不断扩展规模的过程中提高效率和弹性。他们的主要成就包括建立第二个数据中心,在主备数据中心创建蜂窝单元,将超过 70%的后端服务流量迁移到蜂窝单元中,以及建立了实现一致性的要求。2023 年 9 月,Roblox 在数据中心启动了双活实验,增强了可靠性并最大限度地缩短故障转移时间。这些成果让他们获得了一个实现全面双活基础设施的计划,确定了改进系统设计的模式。他们一直致力于提升效率和弹性,设想让平台成为数百万用户可靠、高性能的实用工具,并实现实时连接十亿人。


他们的基础设施现在运行在近 14 万 5 千台服务器上(大部分在本地私有混合云中心)——两年内增加了三倍。Roblox 目前正在努力改造基础设施,使平台更具弹性,更加高效,为数百万用户提供服务,为持续的增长和创新奠定基础。


原文链接

https://www.infoq.com/news/2024/01/roblox-cellular-infrastructure/

2024-01-16 08:007840

评论

发布
暂无评论
发现更多内容

携手共建云原生生态 阿里云云原生加速器第二次集结圆满结营

阿里巴巴云原生

阿里云 云原生加速器

Node.js | 从前端到全栈的必经之路

海底烧烤店ai

node.js 前端 全栈 8月月更

数据编排的音乐解法

Alluxio

科普 Alluxio 数据编排 8月月更

新书上市 | 关于推荐系统,这本书包含了你想知道的一切!

图灵教育

信息化赋能,移动办公系统WorkPlus助推智慧检务工作安全高效发展

BeeWorks

【8.19-8.26】写作社区精彩技术博文回顾

InfoQ写作社区官方

优质创作周报

2022秋招面试题,至今已有672名学长靠这套Java八股文成功入职大厂

退休的汤姆

Java 程序员 面经 Java工程师 秋招

容器化 | 使用 Alpine 构建 Redis 镜像

RadonDB

redis 镜像 RadonDB 数据库·

新书上市 | 关于推荐系统,这本书包含了你想知道的一切!

图灵社区

Salesforce解散中国团队,国产SaaS软件如何完美替代

sofiya

云原生赋能智能网联汽车消息处理基础框架构建|车联网系列专题08

EMQ映云科技

车联网 物联网 IoT emq 8月月更

实时云渲染有哪些特点,主要优势有哪些

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

多人沉浸式音乐互动,3DCAT实时云渲染新业务场景来袭

3DCAT实时渲染

云计算 元宇宙 实时渲染云

关于游戏中的实时渲染

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

兆骑科创创新创业服务平台——创新创业的联通之桥

兆骑科创凤阁

华为云“828 B2B企业节”,积木易搭云速3D云展与您不见不散

sofiya

“外卖式”售后服务体验来袭 沃丰科技ServiceGo让售后服务更智能

sofiya

室外LED显示屏要如何进行合理的散热呢?

Dylan

LED显示屏 户外LED显示屏 led显示屏厂家

【计算讲谈社】第十讲|当云计算遇上碳中和

大咖说

云计算 碳中和

2022亚洲视博会圆满落幕,3DCAT荣获“优秀沉浸式视觉解决方案”奖

3DCAT实时渲染

实时云渲染如何助力虚拟展厅

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

HR拥抱人工智能 沃丰科技AI助力星巴克、泰康保险打造智慧HR中心

sofiya

如何把thinkphp5的项目迁移到阿里云函数计算来应对流量洪峰?

Serverless Devs

阿里云 k8s 微服务框架

自动化运维体系必不可少的系统

穿过生命散发芬芳

自动化运维 8月月更

瑞云科技荣获全国电子信息行业专精特新“最具创新价值 TOP20”!

3DCAT实时渲染

2分钟了解什么是实时渲染

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

NFT链游系统开发链游Dapp前景

薇電13242772558

dapp NFT

【温氏集团】流程驱动的运维自动化在温氏集团的实践

嘉为蓝鲸

运维 AIOPS

什么是实时渲染,实时渲染是如何工作的

3DCAT实时渲染

云计算 元宇宙 实时渲染 实时云渲染 云VR

Roblox 如何从 73 小时故障中吸取教训,为 7 千万用户提供可靠服务_架构_InfoQ精选文章