技術の内部 は、 テックトークポッドキャスト。 ここでは、当社が取り組んでいる主要な技術的課題をさらに掘り下げ、そのために当社が取っている独自のアプローチを共有します。 この版では、 技術の内部では、Roblox でのマッチメイキングについて詳しく知るために、Growth グループのテクニカル ディレクター Ivan Marcin 氏に話を聞きました。
どのような技術的課題を解決していますか?
マッチメイキングは、参加プロセスで Roblox ユーザーをエクスペリエンスサーバーにマッチングするサービスを構築します。 誰かが Roblox エクスペリエンスにアクセスしたいと考えた場合、私たちは複数の Roblox エンジン インスタンスからの何千ものデータ ポイントを調べ、それらをランク付けして一致させます。 Roblox がユニークなのは、人や場所が常に変化しており、私たちが構築しているシステムはこれらの変動を考慮する必要があるためです。
そのためには、ユーザー満足度を最大化するための鍵となる XNUMX つの課題を解決するテクノロジーを開発する必要があります。 XNUMX つ目は、人々をマッチングする場所をリアルタイムで追跡し、ランク付けする方法を決定することです。 XNUMX つ目は、大規模な効率を実現するためにマッチメイキングを最適化することです。 このハイブリッド システムは、数百万の同時ユーザーに最小限の遅延でエクスペリエンスを提供すると同時に、エッジ データ センター フリート全体で Roblox エンジン インスタンスを調整する必要があります。 それがエンゲージメントを最大限に高めるのです。
このプロセスには多くの複雑さがありますが、特定の課題の好例は「雷鳴の群れ問題」と呼ばれるものです。 このとき、システムでは短期間に負荷が大幅に急増します。 たとえば、土曜日の朝に何百万人もの人が同時に人気のエクスペリエンスに参加しようとした場合です。
このような場合、リクエストが急速に 10 倍に急増する可能性があります。 この突然の圧力の増加によりシステムに負荷がかかり、過去にはこの種のイベントによりプラットフォームがダウンしたことがありました。 しかし現在、多くの Roblox エクスペリエンスには、この種の特別なイベント、限定リリース、またはアップデートが含まれています。 それはエンゲージメントを高める一方で、私たちに定期的に雷を散らす群れに対処する準備を整えることを強制します。
雷を散らす群れの問題は、他のソーシャル ネットワークやプラットフォームにもあるものなのでしょうか?
どのプラットフォームでも、ユーザーの突然の大量増加に直面する可能性があります。 しかし、当社の規模が大きいため、それは特に困難です。 限定アイテムの発売は、エクスペリエンスとしては XNUMX 回限りのイベントに過ぎないかもしれませんが、Roblox には何百万ものエクスペリエンスがあり、多くがこのような人気のイベントを開催しています。 したがって、Roblox にとって、雷を伴う群れの事件は珍しいことではなく、孤立したものでも、予測可能なものでもありません。 それらは私たちのどのような経験においてもいつでも起こる可能性があり、私たちは備えが必要です。 これらのパターンへの依存性を高めるために、マッチメイキングやその他のシステムを強化しました。
これらの課題に対処するために私たちが構築している革新的なソリューションにはどのようなものがありますか?
私たちは、常に Roblox エクスペリエンスにインデックスを作成し、人々をリアルタイムでマッチングするカスタム検索およびレコメンダー システムを構築する必要がありました。
ユーザーを最適な場所に送り、Roblox 全体でいつでもどこでも激しい群れを処理するために、システムはユーザーの状態、場所、待ち時間、その他のプレーヤーのプロパティなどの入力を考慮します。 また、すべての Roblox エクスペリエンスの状態を数秒ごとに追跡し、更新する必要もあります。
そこから、これらの一致の推奨事項をリアルタイムで生成する必要があります。 従来のマッチメイキング システムの多くでは、ユーザーは仮想ロビーに接続し、ゲームが起動するまで待機します。 これには数分かかる場合がありますが、Roblox では、参加ボタンをクリックした瞬間に人々を適切なエクスペリエンスに誘導する必要があります。
これを行うには、数秒ごとにデータのインデックスを再作成するエクスペリエンス システムを構築する必要があります。 これを大規模に行うことは重要な課題です。負荷のスパイクに対処するためにキャッシュのみに依存するなど、標準的な分散システム手法を使用することはできないからです。 代わりに、カスタム インデックス システムの構築に頼りました。 すべての Roblox エンジン インスタンスは、常にこのシステムにデータをプッシュしています。 エクスペリエンスの参加リクエストでは、すべてのアクティブな場所のプロパティがスキャンされ、複数のインデックスにわたってランク付けされ、その時点で何が起こっているかに基づいてユーザーを送信する場所が推奨されます。
この技術的な作業から得られる主な学びは何ですか?
この技術的な作業から得られる重要な学びの XNUMX つは、物事をバランスの取れた観点から見る必要があるということです。 私たちはプラットフォームの信頼性の向上に熱心に取り組んできましたが、長期的にユーザーエクスペリエンスを向上させる新機能の開発も行っています。 変化は絶え間なく続くため、前後に揺れる振り子のようなものです。 私たちは長期的に構築しながら、短期的に何ができるかを学び、適応し、見つけ出すことができなければなりません。
たとえば、雷が鳴る群れの問題に私たちがどのように対処したかを考えてみましょう。 私たちの開発者コミュニティは、週末に誇大宣伝を活用してユーザーを自分たちの体験に引き付けることができることに気づきました。 その結果、土曜日の午前中に大勢の人が体験に参加するようになりました。 そのため、スケーリングの課題は簡単に解決できるものではなかったため、エンジニアリング計画を変更する必要がありました。 コンテンツが静的な場合は、最上位にキャッシュ レイヤーを追加し、ピーク時の使用に備えて容量をプロビジョニングすることで、この問題に対処します。 しかし、システムのリアルタイム性により、検索を分割して同時実行性を拡張するために、インデックス作成およびスキャン システムを再設計する必要がありました。
あなたとあなたのチームが技術的な課題に取り組む方法に最も適しているのは、Roblox のどの価値だと思いますか?
コミュニティを尊重することは、チームが技術的な課題に取り組む方法と最もよく一致します。 私たちのコミュニティは、エクスペリエンスを作成し、技術的な要件を推進するユーザーとクリエイターの両方で構成されています。 どちらも同様に重要です。 したがって、何かを変更するときは、それが全員にどのような影響を与えるかをよく考慮する必要があります。
たとえば、テレポートに影響を与える API などの変更を検討している場合、それがユーザーと開発者の両方にどのような影響を与えるかを理解する必要があります。 私たちは人々に適切なゲームをプレイしてもらう方法だけでなく、開発者により多くのオプションとコントロールを提供する方法について考えることに多くの時間を費やしています。 私たちは定期的に開発者と連絡を取り、新しい機能についてブレインストーミングを行っています。
Roblox とあなたのチームが目指す方向性について最も興奮していることは何ですか?
三つのこと。 まず、私たちの驚異的な成長に感動しています。 XNUMX つ目は、Roblox での創造と革新の可能性です。人々は常に新しいアイデアや経験を思いつき、その創造性にどのように対応するかについて、私たちも創造的になるよう促します。 第三に、AI/ML がブームになっており、Roblox はまさにこの波の最前線にいます。 たとえば、Roblox では、マッチメイキングにさらに ML を統合し、その他のユニークで最先端の方法で生成 AI を統合しています。 本当にエキサイティングです。
- SEO を活用したコンテンツと PR 配信。 今日増幅されます。
- PlatoData.Network 垂直生成 Ai。 自分自身に力を与えましょう。 こちらからアクセスしてください。
- プラトアイストリーム。 Web3 インテリジェンス。 知識増幅。 こちらからアクセスしてください。
- プラトンESG。 カーボン、 クリーンテック、 エネルギー、 環境、 太陽、 廃棄物管理。 こちらからアクセスしてください。
- プラトンヘルス。 バイオテクノロジーと臨床試験のインテリジェンス。 こちらからアクセスしてください。
- 情報源: https://blog.roblox.com/2023/10/inside-tech-solving-matchmaking-roblox/
- :持っている
- :は
- :どこ
- $UP
- a
- できる
- 私たちについて
- 越えて
- アクティブ
- 適応する
- 追加
- 住所
- 影響を及ぼす
- AI
- AI / ML
- 整列
- すべて
- また
- an
- および
- どれか
- どこにでも
- API
- アプローチ
- です
- AS
- At
- 試み
- 引き付ける
- バック
- ベース
- BE
- なぜなら
- き
- BEST
- ブログ
- 両言語で
- ブレインストーム
- た
- ビルド
- 建物
- 構築します
- 焙煎が極度に未発達や過発達のコーヒーにて、クロロゲン酸の味わいへの影響は強くなり、金属を思わせる味わいと乾いたマウスフィールを感じさせます。
- (Comma Separated Values) ボタンをクリックして、各々のジョブ実行の詳細(開始/停止時間、変数値など)のCSVファイルをダウンロードします。
- by
- 呼ばれます
- 缶
- 容量
- 例
- センター
- 挑戦する
- 課題
- 挑戦
- 変化する
- 変化
- クリック
- 到来
- コミュニティ
- 複雑さ
- 同時
- お問合せ
- 考えると
- 考慮する
- 定数
- 絶えず
- コンテンツ
- controls
- 可能性
- 創造
- クリエイティブ
- 創造性
- クリエイター
- カスタム
- 切断
- データ
- データセンター
- データポイント
- 決定
- 開発する
- Developer
- 開発者
- 開発
- 取締役
- 配布
- 分散システム
- ダイビング
- 分割
- do
- すること
- ダウン
- ドライブ
- 簡単に
- エッジ(Edge)
- エディション
- 効率
- 婚約
- エンジン
- エンジニアリング
- 平等に
- イベント
- イベント
- あらゆる
- 誰も
- 例
- 興奮させる
- エキサイティング
- 体験
- エクスペリエンス
- 顔
- 特徴
- 少数の
- フィギュア
- 名
- 艦隊
- 変動
- 軍隊
- 最前線
- 前進
- から
- さらに
- ゲーム
- 生成する
- 生々しい
- 生成AI
- 取得する
- 与える
- ゴエス
- 良い
- グループ
- 成長性
- 持っていました
- ハンドル
- 起こる
- 出来事
- ハード
- 持ってる
- 向かって
- こちら
- 認定条件
- How To
- HTTPS
- ハイブリッド
- 誇大広告
- 考え
- if
- 影響
- 影響
- 重要
- 感銘を受けて
- 改善します
- 改善
- in
- その他の
- 増加した
- 増加
- インデックス
- 革新的手法
- 革新的な
- 入力
- 内部
- を取得する必要がある者
- 統合
- に
- 分離された
- IT
- イワン
- join
- 参加
- ジャンプ
- ただ
- キー
- レイテンシ
- 起動する
- 層
- LEARN
- 活用します
- ような
- 限定的
- 負荷
- ロビー
- 場所
- 長い
- 長期的
- 見て
- 検索
- たくさん
- 製
- make
- 作る
- 多くの
- 大衆
- 大規模な
- 一致
- マッチング
- 最大化
- 五月..
- 意味した
- 何百万
- 最小限の
- 分
- ML
- 他には?
- 朝
- 最も
- の試合に
- 自然
- 必要
- 必要とされる
- ニーズ
- ネットワーク
- 新作
- 新しい特徴
- 今
- 多数の
- of
- on
- 最適化
- オプション
- or
- その他
- 私たちの
- でる
- が
- 特定の
- 特に
- 過去
- パターン
- ピーク
- のワークプ
- 期間
- 視点
- 場所
- 場所
- プラン
- プラットフォーム
- プラットフォーム
- プラトン
- プラトンデータインテリジェンス
- プラトデータ
- プレイ
- プレイヤー
- ポイント
- 人気
- 潜在的な
- 予測可能な
- 圧力
- 問題
- プロセス
- プロパティ
- プッシュ
- プッシュ
- 押す
- クイック
- ランク
- ランク
- 珍しい
- リーチ
- 準備
- リアル
- への
- 実現
- おすすめ
- 提言
- レギュラー
- 定期的に
- リリース
- 信頼性
- 信頼
- 要求
- リクエスト
- 要件
- 必要
- 得られました
- 右
- ROBLOX
- 同じ
- 満足
- 土曜日
- 規模
- スケーリング
- スキャニング
- スキャン
- 二番
- 秒
- 送信
- シリーズ
- サービス
- いくつかの
- シェアする
- シフト
- ショート
- 短期
- So
- 社会
- ソーシャルネットワーク
- もっぱら
- ソリューション
- 解決する
- 解決します
- 解決
- 一部
- 誰か
- 何か
- 特別
- 過ごす
- スパイク
- 標準
- 都道府県
- 突然の
- 発生します
- システム
- タックル
- タックル
- タックル
- 取る
- 取得
- トーク
- チーム
- テク
- 技術的
- テクニック
- テクノロジー
- 期間
- それ
- ステート
- アプリ環境に合わせて
- それら
- そこ。
- ボーマン
- 彼ら
- 物事
- 考える
- 考え
- 三番
- この
- それらの
- 数千
- 時間
- 〜へ
- top
- に向かって
- 追跡する
- 伝統的な
- すばらしい
- 真に
- 2
- type
- わかる
- ユニーク
- アップデイト
- us
- つかいます
- ユーザー
- 操作方法
- users
- 値
- 非常に
- バーチャル
- 訪問
- wait
- 望んでいる
- ウェーブ
- 方法
- we
- WELL
- この試験は
- いつ
- while
- 誰
- 意志
- 仕事
- ワーキング
- 貴社
- あなたの
- ゼファーネット