XD.com は、すべてのゲーム業務システムを、ストレージとコンピューティングの分離アーキテクチャを採用したクラウドネイティブデータベースである PolarDB for MySQL 上で実行しています。これにより、100万を超える同時接続プレーヤーへの対応、24時間365日の高可用性、サーバー障害やアップグレードからの迅速な回復を実現しています。
XD.com について
XD.com は、中国のインターネット企業トップ100社の1つであり、ゲームの研究開発、アニメーション制作、アイドルエンターテインメントなど、多岐にわたる事業を展開しています。2002年に中国で最も初期のインターネット共有プラットフォームの1つである VeryCD として設立された同社は、2009年に XD.com に社名を変更し、ウェブゲームおよびモバイルゲーム事業に軸足を移しました。現在、XD.com は自社の TAPTAP ゲームコミュニティをグローバルに展開し、中国本土、東南アジア、ヨーロッパ、米国のプレーヤーにサービスを提供しています。
課題
グローバルなゲームプラットフォームを拡張する上で、データベースに関して相互に関連する3つの課題が生じました:
| 課題 | 詳細 |
|---|---|
| 低レイテンシーでのグローバルデプロイメント | TAPTAP をグローバルに展開するには、特に人口が密集する東南アジア市場において、リージョンをまたいで一貫した低レイテンシーのデータベースパフォーマンスが求められました。 |
| 100万を超えるピーク時の同時接続ユーザー数 | ピーク時には、XD.com のプラットフォームは複数の国やリージョンで同時に100万人以上のオンラインプレーヤーを処理します。データベースレイヤーは、パフォーマンスを低下させることなく、この同時実行性を維持する必要があります。 |
| サーバー再起動からの迅速な回復 | ゲームの運用には、頻繁なバージョンアップグレードやリージョンサーバーのメンテナンスが伴います。また、ハードウェアやソフトウェアの障害によってもサーバーの再起動がトリガーされます。これらのすべての場合において、データベースはゲームの状態を迅速に再読み込みし、プレーヤーがダウンタイムを意識しないようにする必要があります。 |
ソリューション
XD.com は、すべてのゲーム業務システムの基盤として PolarDB for MySQL を使用しています。ストレージとコンピューティングの分離アーキテクチャは、それぞれの課題に直接的に対応します:
大規模な高同時実行性: PolarDB for MySQL は、組み込みの高同時実行性サポート、高可用性、弾力的スケーリングにより、大量のデータを処理します。これにより、XD.com は事前に過剰なキャパシティをプロビジョニングすることなく、グローバルにプレーヤーへサービスを提供できます。
再起動後の高速なデータ読み込み: PolarDB for MySQL の高性能な読み取り機能により、計画的なアップグレードや予期せぬハードウェアまたはソフトウェアの障害によってトリガーされた再起動後も、ゲームサーバーは状態を迅速に再読み込みできます。

結果
優れたゲーム体験
ストレージとコンピューティングの分離アーキテクチャは、各クラスターに1つのプライマリノードと1つの読み取り専用ノードを提供し、標準の MySQL の3倍の読み書き性能を実現します。これは、特に頻度の高い2つのゲーム操作に直接的なメリットをもたらします:
サーバーの再起動とバージョンアップグレード: 高性能な読み取りにより、ゲームサーバーが状態を再読み込みするのに必要な時間が短縮され、メンテナンスウィンドウが短くなり、プレーヤーはゲームを継続できます。
新規ゲームローンチのための弾力的スケーリング: 強力な弾力的スケーラビリティにより、コンピューティングリソースの追加・削除が可能です。そのため、XD.com は手動でのデータベース介入なしに、新しいリージョンサーバーを開設し、キャパシティを拡張できます。
24時間365日の高可用性
データはクラスター全体で3つのコピーとして保存され、一貫性と信頼性を確保します。プライマリノードに障害が発生した場合、PolarDB for MySQL は 30~60 秒以内にフェイルオーバーを完了し、データ整合性を保証しながらオンラインサービスを迅速に回復させます。
MySQL エコシステムとの完全な互換性
PolarDB for MySQL は、MySQL 5.6、5.7、8.0 と 100% 互換性があり、より広範な MySQL エコシステムやオープンソースのミドルウェアツールも含まれます。これにより、XD.com のチームは、移行のオーバーヘッドなしに、既存のデータベースツールをゲーム履歴、ゲーム内課金、運用イベントなどに使用できます。
お客様の声
「PolarDB for MySQL は、高性能な読み書き機能を提供し、MySQL と 100% の互換性があります。これにより、シームレスな業務移行が可能になり、100万人のプレーヤーの同時オンライン接続をサポートし、ソフトウェアやハードウェアの障害によるサーバー再起動からの迅速な業務回復を実現しています。」