カードベース モバイルゲーム ソリューション

カードベースモバイルゲームはグラフィック負荷が高く、強力でスケーラブルかつ堅牢なバックエンドサービスアーキテクチャが求められます。本ソリューションは、高品質なボーダーゲートウェイプロトコル (BGP) ルーティング、専用ゲームクラスターリソース、グローバルネットワーク、高度なモバイルアプリケーションセキュリティを提供します。

推奨アーキテクチャ

ソリューション概要

  1. 1. ゲームサーバーのポータルには Alibaba Cloud Server Load Balancer を使用します。ゲームのトラフィック量が増加して単一サーバーの処理能力に限界が生じた場合、必要に応じてゲームサーバーを増設できます。Server Load Balancer はレイヤー 4 TCP/UDP およびレイヤー 7 HTTP/HTTPS の負荷分散に対応しています。Alibaba Cloud ECS は垂直方向の設定アップグレードとエラスティックスケーリングをサポートしています。Server Load Balancer と組み合わせることで、ECS ベースの自動水平スケーリングアーキテクチャを構築できます。これにより、さまざまな柔軟なスケーリング機能を実現します。
  2. 2. ゲームデータとプラットフォームデータはいずれも ApsaraDB for RDS を使用します。ApsaraDB for RDS のプライマリ / セカンダリアーキテクチャにより、コアデータを SPOF リスクから保護できます。さらに、ゲームのトラフィックが増加した場合、必要に応じてデータベースをホットアップグレードできます。ApsaraDB for RDS は、直感的なスロー SQL 診断や包括的な SQL 操作レポート、プライマリキーチェック、インデックスチェックなど、データベース最適化に関する専門的なアドバイスを提供します。これにより、お客様のゲームデータやコアプラットフォームシステム (課金決済システムやログインシステムなど) の安定稼働を実現します。
  3. 3. 1 台の ECS ゲームサーバーは、A と B の 2 つのランタイムコンテナの並列デプロイに対応しています (Java 開発プラットフォームの場合、コンテナは Tomcat)。ゲームサーバーにはリバースプロキシ (Nginx など) がデプロイされ、コンテナ A に振り向けられます。グレーリリースのコードはコンテナ B にデプロイされ (Java 開発プラットフォームの場合は WAR パッケージ)、リバースプロキシが B に切り替わります。これにより、ユーザーに中断や影響を与えることなくグレーリリースを実行できます。新しいリリースに問題が発生した場合は、リバースプロキシをコンテナ A に戻すことでロールバックが完了し、ゲームユーザーはその変更に気づくこともありません。
  4. 4. Alibaba Cloud の高 I/O SSD ECS 上に、独自構築の MongoDB などのデータベースサービスを導入することもできます。高速かつ安定したランダム読み書き性能と 100 Mb/s を超えるストレージスループットにより、ECS SSD は NoSQL データベースに必要な I/O 性能を提供します。さらに、分散三重化メカニズムにより、堅牢なデータ信頼性を実現します。
  5. 5. アプリケーションソフトウェアパッケージがインストール済みの ECS では、カスタムイメージとデータディスクのスナップショットを使用して新しいサーバーをバッチ作成し、迅速に起動できます。


ソリューション主導

中国のモバイルゲーム業界が 4G 時代へと発展する中、モバイルカードゲームは国内モバイルゲーム市場で主導的な役割を果たし、2013 年にはモバイルゲーム収益の約半分を占めました。2014 年にはアクション型モバイルカードゲームが台頭し、2015 年にはリアルタイム対戦の時代に突入しました。一方、カードゲームはグラフィック重視のモバイルゲームからの強い挑戦に直面しています。RPG ゲームの人気急騰に対抗するため、モバイルカードゲームには革新的なゲームプレイを実現するクラウドエンジンと、より強力なバックエンドサービスアーキテクチャが求められています。
Alibaba Cloud は、カードゲームが直面する固有のニーズと課題に対応するクラウドコンピューティングプラットフォームを備えています。本ソリューションには、以下の優位性があります。
高ディスク I/O
SSD 高速クラウドディスク
モバイルカードゲームのサーバーは、大量のプレイヤーログを生成・蓄積します。永続ストレージには主に MongoDB や LevelDB などの NoSQL 非リレーショナル永続化プロダクトが使用されます。そのため、サーバーにはより高いディスク I/O 性能が求められます。
Alibaba Cloud ECS では、高速かつ安定したランダム読み書き性能を持つ高 I/O SSD クラウドディスクを設定できます。大量のプレイヤーログ保存に求められる書き込み性能など、ゲーム開発者の要件に十分対応します。分散三重化メカニズムにより、堅牢なデータ信頼性を実現します。
迅速なデプロイとグレーリリース
迅速なデプロイとグレーリリース
カードゲームは RPG などの高負荷モバイルゲームと比較して開発サイクルが短く、コスト管理が容易です。サーバーの迅速な起動、統合、ローリング、パラメータ調整がカードゲームの標準となっています。複数サーバーへの頻繁なデプロイやアップグレードは、ゲーム体験と運用保守に新たな課題をもたらします。ゲームにはグレーリリースと迅速なデプロイのサポートが不可欠です。
Alibaba Cloud サーバーは、完全自動のアクティベーションとリリース、イメージの簡便なコピー、バッチ操作機能を提供します。これにより、短期間で環境を構築し、切り替え後に余剰リソースをリリースできます。API による操作は、完全自動化された運用保守デプロイに適しています。
柔軟な帯域幅課金
柔軟な帯域幅課金
多くのモバイルカードゲームは、単一または複数のゾーンに対して単一サーバーでホストされています。単一サーバーのインターネットトラフィックコストやピーク値の予測は困難なため、運営者はサーバーごとのトラフィックを従量課金で請求したいと考えています。
ECS の料金は、固定帯域幅またはトラフィック実績に基づく時間単位で課金できます。ゲームのトラフィック特性に応じて、柔軟に適切な課金方法を選択できます。一般的に、帯域幅の使用率が 30% 未満の場合は、トラフィック課金の方がコストを抑えられます。
単一障害点 (SPOF) のリスク
SPOF リスクのないサーバー
これは垂直デプロイアーキテクチャにおける典型的な問題です。単一サーバーがダウンした場合、少なくとも 1 つのリージョンでサービスが利用できなくなる可能性があります。サーバー復旧に要する時間は、ユーザー体験、資金フロー、さらにはユーザーリテンションに直接影響します。開発条件やコード継承、コストなどの制約により、大多数のゲームが依然としてこの旧式なデプロイモデルを採用しています。
クラウドプラットフォームは、高信頼性の三重データ冗長ストレージメカニズムで動作する分散ファイルシステム上に構築されています。これにより、常にデータセキュリティが確保されます。さらに、ECS サーバーは自動ダウンタイム移行をサポートしています。そのため、障害が発生した場合でも、移行によりサービスが迅速に復旧し、ゲームサーバーを単一障害点リスクから保護します。
エラスティックスケーラビリティ
エラスティックリソーススケーラビリティ
オンラインゲーマーの数が不確定なため、リソース割り当ての予測は困難です。特にオンラインイベントやゲームリリース後のピーク期間ではその傾向が顕著です。瞬間的なアクセス負荷がシステムの最大処理能力を容易に超過する一方、常に高いリソース設定を維持すれば大幅なリソースの無駄が生じます。そのため、柔軟かつ自動的なエラスティックスケーラビリティが極めて重要です。
ECS や ApsaraDB for RDS をはじめとする Alibaba Cloud の各種サービスは、垂直方向の設定アップグレードと水平拡張をサポートしています。Auto Scaling (ESS) と組み合わせることで、サービス負荷に応じた自動水平スケーリングが可能になり、ビジネスの各段階における動的なリソース調整ニーズに対応します。