MMO コンピューターゲームソリューション

大規模マルチプレイヤーオンライン (MMO) コンピューターゲームでは、一定の視野内で大量の移動・戦闘パケットをブロードキャストする必要があります。多数のプレイヤーが同時にプレイすると、MMO クラウドゲームサーバーは膨大な通信パケットを生成します。MMO ゲームサーバーのアクセス層には、堅牢なアーキテクチャに基づく高い接続性と高ネットワークスループットが求められます。

推奨ソリューションアーキテクチャ

ソリューションの概要

  1. 1. グローバルサービスのプライマリ/セカンダリディザスタリカバリ
  2. サービスの範囲で分類すると、ゲームサーバーサービスはリージョナルサービス (チャットサービスなど) とグローバルサービス (ゲートウェイサービスなど) に大別できます。グローバルサービスに障害が発生すると、ゲーム全体のプレイヤーに影響が及びます。そのため、グローバルサービスの高可用性を確保する必要があります。ECS インスタンス上にプライマリ/セカンダリのデュアルアクティブノードを構築することで実現できます。
  3. 2. レイヤードアーキテクチャ
  4. MMO ゲームは、典型的な 3 層アーキテクチャ (アクセス層、ロジック層、データ層) を採用しています。アクセス層は、ゲームアカウントのログイン認証、通信パケットの復号、クライアント接続管理を担当します。ロジック層は、リージョナルゲームサービス、チャット、ランキングなどの主要なサービスロジックを実装します。データ層は、データの永続性ストレージと共有キャッシュを提供します。ApsaraDB RDS を使用して、プライマリ/セカンダリデータベースのディザスタリカバリ、読み書き分離、分散データベースなどを実現します。ロジック層では、コアシナリオサーバーがシナリオに応じて柔軟にサービスを拡張し、シングルゾーンの同時接続プレイヤー数の最大化に貢献します。
  5. 3. クロスリージョンエラスティックデプロイ
  6. Alibaba Cloud の各リージョンのデータセンターに、異なるゲームサーバーをデプロイできます。Alibaba Cloud Auto Scaling と組み合わせることで、Auto Scaling (ESS) により開発者はサーバーの自動起動システムを容易に構築でき、ユーザーに近接アクセスを提供してネットワークアクセス品質を向上させます。
  7. 4. 専用データキャッシュ
  8. シングルゾーンで多数の同時接続プレイヤーに対応するため、MMO ゲームでは Tair (Redis® OSS-Compatible) と ApsaraDB for Memcache を使用してキャッシュ層を構築し、プレイヤーのゲームデータの読み書きを高速化します。これにより、バックエンドデータベースの読み書き負荷も軽減できます。キャッシュ内のデータは定期的にバッチで永続ストレージに保存されます。
  9. 5. ゲームアップデートパッケージのダウンロード
  10. Alibaba Cloud CDN と Object Storage Service (OSS) を基盤とするゲームアップデートパッケージダウンロードシステムにより、頻繁な MMO ゲームクライアントのアップデートパッケージを効率的かつ簡便に配信できます。


ソリューションの強み

コンピューターゲーム市場の競争が激化するなか、RPG タイトルのリリース数は増加の一途をたどっています。RPG のなかでも MMORPG は特に人気の高いサブカテゴリです。その結果、設計者や開発者は、従来の PC ゲーマーと同等のスムーズな体験を MMO ゲーマーに提供するモバイルバックエンドアーキテクチャの構築という新たな課題に直面しています。
Alibaba Cloud は、MMO ゲームが直面するニーズと課題に対応する、強力かつ高信頼性のクラウドコンピューティングプラットフォームを提供しています。本ソリューションには次の利点があります。
大帯域幅と高パケット処理量
高ネットワークスループット
MMO ゲームでは可能な限り広い視野を提供することが求められ、移動や戦闘はコアなゲームプレイ要素として、同一画面上のゲーマー間でリアルタイムの相互可視性が必要です。一定の視野内で大量の移動・戦闘パケットをブロードキャストする必要があります。このため、多数のゲーマーが同時にプレイしている場合、MMO ゲームサーバーは膨大な通信パケットを生成します。したがって、MMO ゲームサーバーのアクセス層には、十分なネットワーク帯域幅と高いネットワークパケットスループットが求められます。
Alibaba Cloud は豊富な帯域幅リソースを備えており、Server Load Balancer (SLB) がクラスタリングによるアクセスサポートを提供します。ECS は最高性能時に数十万 PPS をサポートし、Gbps レベルのネットワークスループットを実現します。
リソースの柔軟なスケーラビリティ
リソースの柔軟なスケーラビリティ
MMO ゲームは「ライトゲーム」や「スキマ時間型」という特徴を持ちます。そのため、業界では MMO ゲームサーバーのゾーン統合やサーバー統合を効率的に実現するために、ゲームサーバーリソースの最大限の節約と活用が求められています。
ECS や ApsaraDB RDS をはじめとする Alibaba Cloud の各種サービスは、垂直方向の設定アップグレードと水平方向の拡張をすべてサポートしています。Auto Scaling (ESS) と組み合わせることで、サービス負荷に応じた自動水平スケーリングが可能となり、ビジネスの各段階でのリソース動的調整ニーズに対応します。
高コンピューティング能力
高コンピューティング能力
MMO ウェブゲームでは、ゲームプランナーがプレイヤー間の強力なインタラクションを活用して新規ゲーマーを獲得したいと考えています。そのため、各ゾーンの同時接続プレイヤー数をできる限り増やす必要があります。シングルゾーンで同時にプレイするゲーマーの最大数は、通常数千人規模です。したがって、MMO ウェブゲームには強力なインタラクションやバリデーション機能に加え、高いゲームサーバーのコンピューティング能力が求められます。
Alibaba Cloud ECS サーバーは、最新のマルチコア高クロック CPU と柔軟なマルチシナリオモデルを使用し、クラスタリングによるシングルゾーンのコンピューティング能力を提供します。これにより、シングルゾーンで数千人のプレイヤーが同時にオンラインプレイするサーバーに必要なコンピューティング能力を実現できます。
近接アクセス
安定したゲームアクセス体験
MMO ウェブゲームでは通常、ゾーンとサーバーに基づく近接デプロイモデルを採用し、複数リージョンにまたがるマルチセンター構成を使用します。これにより、ゲーマーはゲームサーバーへの近接アクセスが可能となり、スムーズなゲームプレイと優れたゲーム体験を実現できます。
Alibaba Cloud のマルチリージョン BGP データセンターと高速伝送ネットワークリソースを最大限に活用することで、開発者は各ゾーンの地理分散デプロイを実現できます。これにより、ゲーマーはゲームへの近接アクセスが可能となり、切断やその他の不具合の可能性を低減できます。