科技内部 是一个与我们齐头并进的博客系列 技术讲座播客。 在这里,我们进一步深入探讨我们正在解决的关键技术挑战,并分享我们为此采取的独特方法。 在本期的 科技内部,我们采访了成长小组技术总监 Ivan Marcin,了解有关 Roblox 上配对的更多信息。
您正在解决哪些技术挑战?
匹配构建在加入过程中将 Roblox 用户与体验服务器匹配的服务。 当有人想要访问 Roblox 体验时,我们会查看来自多个 Roblox 引擎实例的数千个数据点,并对它们进行排名以进行匹配。 Roblox 是独一无二的,因为人和地方在不断变化,我们正在构建的系统必须考虑到这些波动。
为此,我们必须开发技术来解决两个挑战,这两个挑战对于最大限度地提高用户满意度至关重要。 首先是确定如何实时跟踪和排名我们将人们匹配到的地点。 第二是优化匹配以提高规模效率。 这种混合系统需要以最小的延迟为数百万并发用户提供体验,同时在我们的边缘数据中心群中编排 Roblox 引擎实例。 这就是最大程度地提高参与度的原因。
这个过程有很多复杂性,但特定挑战的一个很好的例子就是所谓的“雷群问题”。 那时我们的系统会在短时间内出现大量负载峰值。 例如,当数百万人试图在周六早上同时参加受欢迎的体验时。
在这些情况下,我们可能会看到请求量快速增长 10 倍。 这种突然增加的压力给我们的系统带来压力,在过去,此类事件曾导致平台瘫痪。 但现在,许多 Roblox 体验都有此类特殊活动、限量发布或更新。 虽然它增加了参与度,但也迫使我们做好准备应对经常出现的惊群事件。
其他社交网络和平台也有雷霆羊群问题吗?
任何平台都可能面临用户突然激增的情况。 但由于我们的规模,这对我们来说尤其具有挑战性。 限量物品的发布可能只是一次性的体验活动,但在 Roblox 上有数百万种体验,并且许多都有类似这样的热门活动。 因此,对于 Roblox 来说,惊群事件并不罕见、孤立或可预测。 它们可能在我们的任何经历中随时发生,我们需要做好准备。 我们强化了匹配系统和其他系统,使其更加依赖这些模式。
我们正在构建哪些创新解决方案来应对这些挑战?
我们需要构建一个自定义查找和推荐系统,不断索引 Roblox 体验并实时匹配人员。
为了将用户发送到最佳位置并随时随地处理 Roblox 中的惊群,系统会考虑用户状态、位置、延迟和其他玩家属性等输入。 它还必须每隔几秒跟踪并刷新所有 Roblox 体验的状态。
从那里,我们需要实时生成这些比赛推荐。 在许多传统的配对系统中,用户连接并在虚拟大厅中等待游戏启动。 这可能需要几分钟的时间,但在 Roblox 上,我们需要在人们单击加入按钮后立即为他们提供正确的体验。
要做到这一点,需要构建一个体验系统,每隔几秒钟重新索引我们的数据。 大规模执行此操作是一个关键挑战,因为我们无法使用标准分布式系统技术(例如仅依靠缓存)来处理负载峰值。 相反,我们依赖于构建自定义索引系统。 每个 Roblox 引擎实例都会不断地将数据推送到该系统中。 任何体验加入请求都会扫描每个活动位置的属性,在多个索引中对它们进行排名,并根据当时发生的情况建议将用户发送到哪里。
从这项技术工作中学到的主要经验是什么?
从这项技术工作中学到的一个重要教训是我们需要从平衡的角度看待事物。 我们一直在努力提高平台的可靠性,但我们也在开发新功能,以长期改善用户体验。 这就像一个来回摆动的钟摆,因为变化是恒定的。 我们必须能够学习、适应并弄清楚我们在短期内可以做什么,同时为长期发展而努力。
以我们如何处理惊群问题为例。 我们的开发者社区意识到他们可以利用周末的炒作来吸引用户体验他们的体验。 这导致大量的人在周六早上参加体验。 因此,我们必须改变我们的工程计划,因为扩展挑战并不是可以轻易解决的问题。 当内容是静态的时,您可以通过在顶部添加缓存层并为高峰使用配置容量来解决此问题。 但我们系统的实时性意味着需要重新构建索引和扫描系统,以划分查找并扩展并发性。
您认为 Roblox 的哪种价值观最符合您和您的团队应对技术挑战的方式?
尊重社区最符合我们团队应对技术挑战的方式。 我们的社区由用户和创造者组成,他们创造体验并推动我们的技术要求。 两者同样重要。 因此,当我们改变某些事情时,我们必须仔细考虑它对每个人的影响。
例如,如果我们正在考虑修改影响传送的 API 之类的内容,我们必须了解它将如何影响用户和开发人员。 我们花了很多时间思考如何让人们玩正确的游戏,以及如何为开发者提供更多选择和控制。 我们定期与开发人员联系,与他们一起集思广益新功能。
Roblox 和您的团队的发展方向最让您兴奋的是什么?
三件事。 首先,我们的巨大增长给我留下了深刻的印象。 第二个是 Roblox 上的创造和创新潜力:人们不断提出新的想法和体验,并促使我们在如何扩展这种创造力方面发挥创造力。 第三,AI/ML正在蓬勃发展,Roblox正处于这波浪潮的最前沿。 例如,我们正在 Roblox 中以其他独特且前沿的方式将 ML 进一步集成到匹配中,以及生成 AI 中。 这确实令人兴奋。
- :具有
- :是
- :在哪里
- $UP
- a
- Able
- 关于
- 账号管理
- 横过
- 要积极。
- 适应
- 添加
- 地址
- 影响
- AI
- AI / ML
- 对齐
- 所有类型
- 还
- an
- 和
- 任何
- 分析数据
- APIs
- 方法
- 保健
- AS
- At
- 尝试
- 生
- 背部
- 基于
- BE
- 因为
- 很
- 最佳
- 博客
- 都
- 脑力激荡
- 带
- 建立
- 建筑物
- 建立
- 但是
- 按键
- by
- 被称为
- CAN
- 容量
- 例
- 中心
- 挑战
- 挑战
- 挑战
- 更改
- 改变
- 点击
- 未来
- 社体的一部分
- 复杂性
- 并发
- 分享链接
- 考虑
- 考虑
- 常数
- 经常
- 内容
- 控制
- 可以
- 创建
- 创意奖学金
- 创造力
- 创作者
- 习俗
- 切割
- data
- 数据中心
- 数据点
- 确定
- 开发
- 开发商
- 开发
- 发展
- 副总经理
- 分布
- 分布式系统
- 潜水
- 分
- do
- 做
- 向下
- 驱动器
- 容易
- 边缘
- 版
- 效率
- 订婚
- 发动机
- 工程师
- 一样
- 活动
- 事件
- 所有的
- 每个人
- 例子
- 的激励
- 令人兴奋的
- 体验
- 体验
- 面部彩妆
- 特征
- 少数
- 数字
- (名字)
- 舰队
- 波动
- 针对
- 部队
- 第一线
- 向前
- 止
- 进一步
- 游戏
- 生成
- 生成的
- 生成式人工智能
- 得到
- 给
- GOES
- 非常好
- 团队
- 事业发展
- 民政事务总署
- 处理
- 发生
- 事件
- 硬
- 有
- 为首
- 相关信息
- 创新中心
- How To
- HTTPS
- 杂交种
- 炒作
- 思路
- if
- 影响力故事
- 影响
- 重要
- 印象深刻
- 改善
- 改善
- in
- 其他
- 增加
- 增加
- 指标
- 創新
- 创新
- 输入
- 内
- 例
- 代替
- 整合
- 成
- 孤立
- IT
- 伊万
- 加入
- 加盟
- 跳
- 只是
- 键
- 潜伏
- 发射
- 层
- 学习用品
- 杠杆作用
- 喜欢
- 有限
- 加载
- 前厅
- 圖書分館的位置
- 长
- 长期
- 看
- 查找
- 占地
- 制成
- 使
- 制作
- 许多
- 群众
- 大规模
- 匹配
- 匹配
- 最大化
- 最多
- 可能..
- 意思
- 百万
- 最小
- 分钟
- ML
- 更多
- 早晨
- 最先进的
- 多
- 自然
- 需求
- 打印车票
- 需要
- 网络
- 全新
- 新功能
- 现在
- 众多
- of
- on
- 追求项目的积极优化
- 附加选项
- or
- 其他名称
- 我们的
- 输出
- 超过
- 特别
- 尤其
- 过去
- 模式
- 高峰
- 员工
- 期间
- 透视
- 地方
- 地方
- 计划
- 平台
- 平台
- 柏拉图
- 柏拉图数据智能
- 柏拉图数据
- 播放
- 播放机
- 点
- 热门
- 潜力
- 可预见
- 压力
- 市场问题
- 过程
- 推
- 推
- 推动
- 快速
- 排名
- 行列
- 罕见
- 达到
- 准备
- 真实
- 实时的
- 实现
- 推荐
- 建议
- 定期
- 经常
- 释放
- 可靠性
- 依托
- 请求
- 要求
- 岗位要求
- 需要
- 结果
- 右
- Roblox
- 同
- 满意
- 星期六
- 鳞片
- 缩放
- 扫描
- 扫描
- 其次
- 秒
- 看到
- 提交
- 系列
- 服务器
- 特色服务
- 几个
- Share
- 转移
- 短
- 短期的
- So
- 社会
- 社会网络
- 独自
- 解决方案
- 解决
- 解决
- 解决
- 一些
- 有人
- 东西
- 特别
- 花
- 钉鞋
- 标准
- 州/领地
- 突
- 浪涌
- 系统
- 产品
- 滑车
- 铲球
- 抢断
- 采取
- 服用
- 会谈
- 团队
- 科技
- 文案
- 技术
- 技术
- 术语
- 这
- 国家
- 其
- 他们
- 那里。
- 博曼
- 他们
- 事
- 认为
- 思维
- 第三
- Free Introduction
- 那些
- 数千
- 次
- 至
- 最佳
- 向
- 跟踪时
- 传统
- 巨大
- 真正
- 二
- 类型
- 类型
- 理解
- 独特
- 更新
- us
- 使用
- 用户
- 用户体验
- 用户
- 折扣值
- 非常
- 在线会议
- 参观
- 等待
- 希望
- 波
- 方法
- we
- 井
- 什么是
- ,尤其是
- 而
- WHO
- 将
- 工作
- 加工
- 您
- 您一站式解决方案
- 和风网