利点
概要
スーパーボウルなどの大規模なスポーツイベントの期間中、DraftKings ではトランザクションが急増します。なぜなら、数十万人ものプレイヤーが試合の展開に合わせて同時に賭けを更新し、払戻金を確認するからです。これらの急増に即時に対応し、すべてのユーザーのエクスペリエンスがスムーズで応答性の高いものになるようにするためには、堅牢な基盤が必要です。特に、膨大な需要に合わせて容易にスケールアップできるだけでなく、トラフィックのピーク時でも低レイテンシーと高い信頼性を維持できるデータベースソリューションが必要です。
DraftKings は、MySQL と PostgreSQL との完全な互換性を備えた比類のない高いパフォーマンスと可用性を世界規模で提供するデータベースサービス、 Amazon Aurora のリリースで理想的なソリューションを見つけました。DraftKings は、財務台帳を Amazon Web Services (AWS) 上で運用することで、特に National Football League の重要な試合中に発生するトラフィックのピーク時に、運用のスケーラビリティと効率性を高めることができました。
DraftKings について
DraftKings は、マサチューセッツ州ボストンに拠点を置くスポーツベッティング企業であり、デイリーファンタジースポーツコンテストを開催しています。同社は、プロ野球、ホッケー、アメリカンフットボール、ゴルフ、バスケットボールなど、さまざまなスポーツのコンテストを毎日または毎週開催しています。
機会 | DraftKings が Amazon Aurora を利用して財務台帳を管理
2012 年に設立された DraftKings は、2024 年第 2 四半期時点で月平均 310 万人のユニークカスタマーのために、オンラインスポーツベッティングサービス、デイリーファンタジースポーツコンテスト、iGaming ソリューションを提供しています。同社は、27 の州、ワシントン D.C.、カナダのオンタリオ州で、店頭およびモバイルでのスポーツベッティングを提供しています。DraftKings のデイリーファンタジースポーツ製品は、44 の州、カナダの一部の州、英国でご利用いただけます。これらの運用の中心となるのは、DraftKings の財務台帳です。この財務台帳は、各ユーザーの残高を追跡し、賭け金やイベントの結果に応じて複数のアカウント間で資金を移動します。
「イベントの規模が大きければ大きいほど、賭けたり、それに関連するコンテストに参加したりするお客様が多くなります」と DraftKings の Principal Software Engineer である Joel Miller 氏は述べています。「払戻しイベントの前後では書き込みワークロードが大幅に増加しますが、試合中にアプリケーションを開くと残高照会も大量に実行されるため、読み取りトラフィックも増加します」。
同社は、事業の拡大に伴って、これらの需要に対応できる、より堅牢でスケーラブルなデータベースソリューションが必要になりました。Aurora がリリースされたとき、DraftKings は、成長を続ける自社の環境において、同サービスが最適な選択肢であると判断しました。
「Aurora は、リリースされた当時、他のデータベースソリューションと比較して 18 倍優れた入出力パフォーマンスと、より多いキャパシティを備えたリードレプリカを非常に迅速にプロビジョニングできることを売りにしていました」と DraftKings の Lead Software Architect である Dan White 氏は述べています。「Aurora がリリースされるとすぐに、当社は台帳に Aurora を採用し、それ以来ずっと運用しています」。
ソリューション | スーパーボウルの期間中のピークトラフィックをサポートするためにスケール
DraftKings は財務台帳のコアデータベースシステムとして Amazon Aurora MySQL 互換エディションを採用しました。DraftKings は、ワークロードの要件に基づき、200 を超える個別のデータベースを導入するまでに成長しました。
Aurora を利用することで、DraftKings は、ピークトラフィック時によく発生する膨大な読み取りおよび書き込みオペレーションを、最小限の遅延で効果的に管理できます。「トラフィック量が多い時間帯に 30 秒のレプリケーションの遅延が発生するのに対して、Aurora を利用すると逆に 10~30 ミリ秒に抑えられる場合があります」と White 氏は述べています。「新しいリードレプリカを動的かつ非常に迅速にプロビジョニングできるため、当初直面していたスケールとトラフィック処理の課題の多くを克服できました」。
事業拡大に伴って、DraftKings は Aurora の新機能がリリースされるたびに、それらの機能を採用してきました。たとえば、データベースのクローニングを使用して会社のデータベースのコピーを迅速に作成すると、実際の環境に影響を与えずに迅速なテストと開発が可能になります。これにより、DraftKings は、本番データベースに変更を適用する前に、安全かつ信頼性の高い方法で変更を実験できます。
DraftKings は Aurora Replicas を使用して、ユーザーが口座残高や取引履歴を照会したときに発生する大量の読み取り操作を効率的に管理しています。読み取りトラフィックを複数のレプリカに分散することで、ピークイベントの発生中でも高い可用性を維持しています。2023 年 5 月にリリースされた Aurora I/O 最適化機能は、インスタンスごとの読み取り/書き込みスループットの向上に役立ちました。このソリューションにより、プライマリデータベースは、入出力リクエストをより効率的に処理するとともに、低レイテンシーを促進して、高速かつシームレスなユーザーインタラクションを実現できます。
DraftKings は、Aurora の強化されたセキュリティ機能の恩恵を享受しています。これには、転送中および保管中のデータの自動暗号化や、きめ細かなアクセスコントロールポリシーが含まれます。Aurora はまた、3 つのアベイラビリティーゾーンにまたがってデータの耐久性を高めることでストレージの回復力も提供します。同社が支払う必要があるのは 1 つのコピーについての料金のみです。
National Football League シーズンの最終戦であるスーパーボウルの期間中、DraftKings ではユーザーアクティビティが大幅に急増します。ピーク時の財務台帳トラフィックは、シーズンの最初の週 (人気の賭け期間でもあります) と比較して約 50% 増加します。Aurora を利用することで、同社は、この増加した負荷を管理するために必要なスケーラビリティとパフォーマンスを獲得できています。システムはユーザーのリクエストを効率的に処理できるため、試合の最も重要な瞬間であっても、ユーザーのインタラクションは高速かつ高い信頼性を維持して処理されます。
「2024 年のスーパーボウルの期間中、負荷の増加がデータベースのスループットやレイテンシーのメトリクスに影響を与えることはありませんでした」と White 氏は述べています。「Aurora はトラフィックの規模を難なく処理してくれました。実現できた 1 分あたりの財務オペレーションの数には非常に満足しています」。
成果 | AWS で大量のトラフィックが発生するスポーツイベントを継続的にサポート
DraftKings の財務台帳を支える Aurora クラスターは、読み取りリクエストと書き込みリクエストを合わせて、1 分あたり 100 万オペレーションを正常に処理しています。この高スループットは、驚くほど低いレイテンシーと相まって、一般的な読み取りオペレーションは 1 ミリ秒未満で完了し、書き込みオペレーションは平均でわずか 6 ミリ秒しかかかりません。
現在、DraftKings は、スーパーボウルなどの大量のトラフィックを伴うイベントの期間中でも、財務台帳を効果的に管理して、ユーザーに対するサービス提供を改善できています。同社は増加するトランザクションの量を、高い信頼性をもって処理できるため、ユーザーの満足度と運用効率の両方が改善しています。
DraftKings は、事業を拡大する中で、新たな市場の可能性を探り、新たな州や地域への展開を計画しています。「Aurora データベースは、当社が成長を続ける中で必要なパフォーマンスを提供してくれると確信しています」と White 氏は述べています。
2024 年のスーパーボウルの期間中、負荷の増加がデータベースのスループットやレイテンシーのメトリクスに影響を与えることはありませんでした。Auroraがトラフィックスケールを処理しました。汗はかかりません。
ダンホワイト
ドラフトキングス主任ソフトウェアアーキテクト利用している AWS のサービス
Amazon Aurora
Amazon Aurora は、MySQL と PostgreSQL との完全な互換性を備えており、商用データベースの 10 分の 1 のコストで、比類のない高パフォーマンスと可用性をグローバルな規模で提供します。
開始方法
今日お探しの情報は見つかりましたか?
ぜひご意見をお寄せください。ページのコンテンツ品質の向上のために役立てさせていただきます