Chess.com: Cloud SQL Enterprise Plus に移行してパフォーマンスを向上し、レスポンス タイムを 71% 短縮
Google Cloud Japan Team
※この投稿は米国時間 2024 年 3 月 12 日に、Google Cloud blog に投稿されたものの抄訳です。
編集者注: Chess.com は 2007 年に設立されたオンライン チェスのプレミアム プラットフォームで、業界で最大規模を誇ります。Cloud SQL for MySQL の Cloud SQL Enterprise Plus エディションに移行することで、ユーザー エクスペリエンスの向上と費用削減を達成すると同時に、レスポンス タイムの大幅な短縮(p99 レイテンシ レスポンスが 14 ミリ秒から 4 ミリ秒に短縮)も実現しました。詳しくは以下をご覧ください。
Chess.com は、歴史とテクノロジーの交差点に立ち、知性を刺激する古来のゲームであるチェスへの情熱を共有する世界中のプレーヤーがつながる場を提供しています。近年、2020〜2021 年のロックダウン、チェスのイベントやテレビ番組によるメディアへの露出などのさまざまな要因によって、世界的なチェスブームが巻き起こり、需要が顕著に増加しました。これにより、チェス コミュニティが驚異的に拡大し、Chess.com のアクティブなメンバーの数も数週間のうちにほぼ 2 倍に膨れ上がりました。最近、メンバーが 1 億 5,000 万人になるという大きなマイルストーンも達成しました。
ただし、このような急激な成長には課題も伴いました。迅速にスケールしなければ、サーバー容量の問題によりサイトが応答しなくなったり、サービスが中断したりしてしまいます。
需要に対応したスケーリング
Chess.com ではこれらの課題を、インフラを見直して、よりスケーラブルでグローバルなアーキテクチャに移行する好機であると捉えました。チェスが世界中の人々をつなげる共通のゲームであることを反映した、マルチリージョンの優れたスケーラビリティを持つプラットフォームを構築したいと考えました。
ワークロードの大部分は、ステートレスまたはイベント ドリブンとして構築されていますが、データを存続させる必要がある場合も多数あります。トラフィックとそのソースは世界中で発生するため、データベースのパフォーマンスと SLA には高い要件が求められます。これらのデータベースは、ゲーム、パズル、分析、ユーザー設定などの必要不可欠なデータを格納する重要なリポジトリです。MySQL、ScyllaDB、Elasticsearch、Redis などのさまざまなオペレーショナル データベースで容量とレイテンシの問題に直面しました。


効率的で費用対効果に優れたソリューション
Cloud SQL for MySQL Enterprise エディションから Cloud SQL for MySQL Enterprise Plus エディションにアップグレードすることは、当社の複雑なニーズに対応する最適なソリューションでした。このエディションはスケーラビリティ、柔軟性に優れ、管理オーバーヘッドも最小限に抑えてくれます。また、Enterprise Plus エディションは可用性を高め、データ保護機能も提供し、新しい最適化と構成の改善によってパフォーマンスを大幅に向上させました。
移行には綿密なプランニングが必要でしたが、Database Migration Service(DMS)とそのカスタム デスティネーション機能を利用することで、Cloud SQL for MySQL Enterprise Plus エディションに簡単に移行できました。DMS のおかげでデータ バックフィルと変更データ キャプチャ(CDC)セットアップがスムーズに行われ、移行は迅速でした。新しいアーキテクチャは、ユーザーベースの拡大に伴うサーバー容量の問題を解決しただけでなく、優れたユーザー エクスペリエンスを構築する環境を与えてくれました。世界中の複数の Google Cloud リージョンでデータベースをデプロイすることで、チェスへの情熱を共有する世界中の数百万のユーザーをつなげることができました。
Cloud SQL for MySQL Enterprise Plus エディションは、運用上の負担を軽減し、開発チームの満足度を高めることで、当社に大きな変革をもたらしました。Cloud SQL Insights が提供する、システムの可視性とクエリのパフォーマンスという新たな機能は、チームの働き方を変革し、イノベーションを推進する重要な分析情報を提供しています。具体的には、p99 レイテンシ レスポンスが 71.4% 短縮され、14 ミリ秒から 4 ミリ秒になりまました。
コアサービスに Enterprise Plus エディションをデプロイすることで、以前の環境と比較してサイズが半分のクラスタに移行できました。このサーバー使用量の削減により、費用が大幅に削減されただけでなく、レイテンシも短縮されました。これらの最適化により構成が簡単になり、データベース レスポンスが高速化し、最終的にメンテナンスが 90% 改善しました。以前は 5〜10 分かかっていたタスクが、今では数秒で完了します。
総合的に見て、この移行は非常に大きな成果であり、優れたシステム パフォーマンスとスムーズなユーザー エクスペリエンスを実現しています。これは、システム全体で使用されるゲームプレイ設定を含む Settings のようなサービスには特に重要です。
将来を見据えたソリューション: Google Cloud が継続的なイノベーションを促進
Chess.com では、Cloud SQL for MySQL Enterprise Plus エディションの機能を今後も利用していけることを楽しみにしています。当社のアジャイル開発アプローチに完璧にマッチした新しいデータベース インスタンスを簡単に管理および作成でき、Enterprise Plus エディションの堅牢な SLA が信頼性を高めてくれるので、最も重要なワークロードに Cloud SQL を自信を持って活用できます。Cloud SQL プロダクト チームとのコラボレーションは現在も続いており、当社のエンタープライズ アプリケーションの厳しいニーズを満たすよう継続的な改善を加えていくことができます。この先進的なパートナーシップは、常にテクノロジーの最前線に立ち、ユーザーに他に類を見ないエクスペリエンスを提供していく当社の取り組みを反映しています。
使ってみる:
Cloud SQL Enterprise Plus および Data Migration Service(DMS)の詳細をご確認のうえ、今すぐ無料トライアルをお試しください
ー Chess.com、Cloud / Kubernetes プリンシパル エンジニア Grzegorz Dlugolecki 氏