ブラウザカジュアルゲーム ソリューション

メンテナンスフリーでスケーラブル、柔軟性と堅牢性を兼ね備えたクラウドプラットフォームを活用し、効率的なゲーム配信と大量の同時接続プレイヤーへの対応を実現します。

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

ソリューションの説明

  1. 従来のブラウザゲームのサーバーアーキテクチャは比較的シンプルです。基本的にロジック層とデータベース層の 2 層設計が使用されます。たとえば、最もシンプルなデプロイモデルは ECS 1 台と ApsaraDB RDS インスタンス 1 台で構成されるゲームサービスです。この設計には単一障害点などの明らかな欠点があります。ゲーム業界の競争が激化する中、ゲーム体験のわずかな改善も非常に重要です。そのため、Alibaba Cloud のブラウザカジュアルゲーム ソリューションでは高度なサーバーデプロイシナリオを提供しています。
  2. 1. 静的ゲームコンテンツの高速配信。開発者は CDN と Alibaba Cloud Object Storage Service を使用して、静的なブラウザゲームコンテンツ(テクスチャ、UI、オーディオ、サウンド、エフェクトなど)の高速配信サービスを構築できます。Alibaba Cloud の数百の CDN ノードは画像ダウンロードに最適化されており、中国本土の大部分をカバーしています。今後数か月以内にその他の主要グローバルリージョンにもカバー範囲を拡大予定です。Alibaba Cloud OSS と CDN のシームレスな統合により、OSS に保存されたオブジェクトの変更を自動検出して配信できます。CDN は API 制御を提供し、API からリソースのプリヒートを簡単に実行できます。OSS では画像の一括圧縮、トリミング、トランスコードなどの処理が可能です。
  3. 2. 多層ゲームセキュリティ。まず、Alibaba Cloud セキュリティサービスの高防御 IP アドレスと ESN 機能により、Alibaba Cloud Anti-DDoS 防御を提供します。次に、Alibaba Cloud セキュリティの WAF プロダクトがブラウザゲームサーバーとサイトの Web セキュリティを確保し、ハッカーによる Web 脆弱性を悪用した侵入を効果的に防止します。SCAN プロダクトはサーバーの脆弱性スキャンと脆弱性分析を定期的に実行します。さらに、パラメータ検証、操作結果のサーバー側再現、確認コードメカニズムなどのチート対策ポリシーもゲームサービスに追加されます。
  4. 3. 3 層サーバーアーキテクチャ。アーキテクチャ図に示すとおり、ブラウザカジュアルゲームのサーバー設計ではアクセス層、ロジック層、データ層を含む典型的な 3 層アーキテクチャを構築できます。アクセス層とロジック層はいずれもデータを持たないステートレス設計を採用しています。Alibaba Cloud Server Load Balancer (SLB) により各層の負荷分散を行い、単一障害点によるサービス停止を防止します。ブラウザカジュアルゲームでは、Alibaba Cloud Auto Scaling を使用してコアゲームロジッククラスターのスムーズな自動リサイズを実行できます。サーバーのロジックコンピューティング層はモジュラー設計で、主にグローバルサービスとクラスターサービスを提供します。データ層はプロキシ層、キャッシュ層、永続化層に細分化されます。ソーシャルカジュアルゲームには一般的にオフラインゲームプレイ要素があるため、複数のオンラインプレイヤーが同じオフラインプレイヤーとインタラクションし、データ整合性の問題が発生する場合があります。通常、読み書きロックを使用して同時データ読み書きに対応します。
  5. 4. 高い同時実行に対応する分散データベース ブラウザカジュアルゲームでは一般的にゲームワールドモードを採用しています。グローバルに共有されるデータのために永続化ストレージレイヤーが必要です。また、オフラインデータ操作が大量に発生するため、データ整合性を確保する読み書きロックサービスが求められます。開発者は Alibaba Cloud Distributed Relational Database Service と Relational Database Service を使用して、高い読み書き同時実行に対応する分散データベースを構築できます。たとえば、プレイヤーデータに対してデータベースとテーブルのパーティションを使用し、プレイヤー ID をテーブルパーティションキーとして設定できます。さらに、アーキテクチャ設計によりデータ永続化層での柔軟なデータリサイズが可能です。


ソリューションの特長

いつでもどこでもゲームを楽しみたい。これがブラウザゲーム最大のメリットです。ゲームプレイの観点から、ブラウザゲームは大きく MMORPG とカジュアルゲームに分類されます。カジュアルゲームはオンラインゲームの中で最も人気があり、農園、音楽、経営、レースなどのジャンルがあります。ブラウザカジュアルゲームはハードウェア要件が比較的低く、インターネットに接続できれば低スペックの PC やネットブックのブラウザからプレイできます。ブラウザゲームの開発者は、以下の技術的課題に直面します。
Alibaba Cloud は、ブラウザゲームが抱えるニーズと課題に対応するクラウドコンピューティングプラットフォームを提供しています。本ソリューションには以下の利点があります。
ゲームセキュリティ
安全で安定したゲームサーバー
ブラウザゲームにはプレイヤーの操作がほとんど不要な自動化されたゲームプレイ要素が多く含まれます。これがチート(プラグイン)利用の余地を生みます。そのため、プレイヤーがチートを使ってゲーム内の利益を不正に得ることを防ぎ、ゲームのバランスを保護するメカニズムの導入が必要です。攻撃も別のセキュリティリスクであり、多くのブラウザゲームはさまざまな攻撃に対して脆弱です。
Anti-DDoS IP アドレス、WAF、ペネトレーションテストなどの Alibaba Cloud セキュリティサービスによる保護で、ブラウザゲームサーバーへの頻繁な攻撃リスクを回避できます。プレイヤーにはより安定したゲームサービスを提供し、一連のチート対策ポリシーにより公平なゲーム環境を実現します。
リソースの柔軟なスケーラビリティ
リソースの柔軟なスケーラビリティ
カジュアルソーシャルブラウザゲームは一般的に SNS 上で運営されます。人気の高いゲームではユーザーが急増することがあります。MMORPG も新規プレイヤーを獲得するため、新サーバーを継続的に追加します。また、ブラウザゲームは一般的にライフサイクルが短く、一定期間が経つとプレイヤーのアクティビティが低下し、離脱が進みます。ピーク時と閑散期の波もあるため、迅速で信頼性の高いオートスケーリングに対応するサーバーリソースが必要です。
Alibaba Cloud Server Load Balancer (SLB) と Auto Scaling を組み合わせることで、ゲームユーザー数の急激な変動によるサーバー負荷の増大など、突発的な変化に対してゲームロジックサーバーのオンラインスケーリングを容易に自動化できます。サーバーリソースを最も効率的に活用することも可能です。
大量のオフラインインタラクションデータの読み書き
高い同時接続に対応する分散データベース
ユーザーのロイヤリティを高めるため、SNS ブラウザゲームではソーシャルネットワークのフレンド関係に基づくオフラインゲームプレイ要素を追加するのが一般的です。これには大量のオフラインインタラクションデータの読み書きが発生し、同時接続プレイヤーの処理データ量をはるかに超えます。そのため、大量データの同時読み書きに対応するデータストレージソリューションが必要です。
Alibaba Cloud のハイパフォーマンスな Relational Database Service と Distributed Relational Database Service を組み合わせることで、高い同時読み書きと水平拡張に対応するデータベースサービスを提供します。さらに、サービスサイクルに応じてデータベースの容量やスペックを柔軟に調整できます。
静的ゲームコンテンツの高速化の課題
安定した静的ゲームコンテンツの高速配信
ブラウザゲームはクライアント不要のゲームであり、プレイヤーはプレイしながら同時にダウンロードを行います。開発者はゲーム体験を向上させるため、ゲームコンテンツのダウンロード高速化と動的リソースロードポリシーを組み合わせる必要があります。
Alibaba Cloud CDN は豊富なノードリソースと優れた画像ダウンロード性能を備えています。Object Storage Service (OSS) と組み合わせることで、静的ゲームコンテンツの保存、処理、配信を一体化したシステムを構築できます。便利な画像処理機能と高スループットでの近接ダウンロードにより、プレイヤーに安定した高速なゲーム体験を提供します。さらに、帯域幅とトラフィックのコストを効果的に削減できます。