推奨アーキテクチャ
ソリューションの概要
- 1. ゲーム静的コンテンツの高速化:開発者は CDN と OSS を使用して、ブラウザゲームの静的コンテンツ(テクスチャ、UI、オーディオ、サウンド、特殊効果など)の高速配信サービスを構築できます。Alibaba Cloud の数百に及ぶ CDN ノードは中国本土の大部分と一部の海外リージョンをカバーし、画像ダウンロードの最適化を行います。OSS と CDN のシームレスな統合により、OSS に保存されたオブジェクトの変更を自動検出して配信できます。CDN は API 制御を提供し、API 経由でリソースを手軽にプリヒートできます。OSS を使用して画像のバッチ圧縮、トリミング、トランスコードなどの処理を実行できます。
- 2. 多層ゲームセキュリティ:まず、Alibaba Cloud セキュリティサービスの高防御 IP アドレスと ESN 機能を通じて Anti-DDoS 防御を提供します。次に、Alibaba Cloud WAF プロダクトがブラウザゲームサーバーとサイトに対する Web セキュリティ防御を提供し、ハッカーによる Web 脆弱性を悪用した侵入や攻撃を効果的に防止します。SCAN プロダクトはサーバーの脆弱性スキャンと脆弱性分析を定期的に実行します。さらに、パラメーター検証、操作結果のサーバー側再現、確認コードメカニズムなどのプラグイン対策ポリシーがゲームサービスに組み込まれています。
- 3. ゲーム静的コンテンツの高速化とセキュリティ:Alibaba Cloud では 2 つの方法でこれを実現します。1 つは CDN と OSS を使用してブラウザゲームの静的コンテンツ(テクスチャ、UI、オーディオ、サウンド、特殊効果など)の高速配信サービスを構築する方法、もう 1 つはリソース読み込みポリシーの最適化です。一般的に、リソースサイズの削減、プリロード、オンデマンド読み込みなどの方法が効果的です。OSS サービスは画像処理に対応しており、バッチでの圧縮、トリミング、トランスコードなどの画像操作を効率的に実行できます。
- 4. サーバー分割アーキテクチャ:アーキテクチャ図に示すように、サーバーベースの MMORPG ブラウザゲームは従来の PC ベース MMO ゲームと基本的に同じアーキテクチャを採用しています。違いは、ブラウザゲームが大量の静的リソースの高速配信に CDN をより多く活用し、プレイヤーがプレイとダウンロードを同時に行える点です。一方、コンソールゲームではプレイ前にゲームクライアント全体のダウンロードが必要です。また、MMORPG ブラウザゲームはカジュアルブラウザゲームのような集中型ストレージ方式を使用せず、専用の分散方式を採用します。さらに、カジュアルゲームと MMORPG ブラウザゲームではサーバーインタラクション要件が異なるため、ゲームサーバーのデプロイ方法も異なります。カジュアルブラウザゲームは一般的に 1 リージョンのすべてのゲームサービスを同一のマシンルームにデプロイします。MMORPG ブラウザゲームは従来のコンソールゲームと同様に、分散型の近接デプロイ方式を採用します。
- 5. リージョン専用サーバーデータベース:MMORPG ブラウザゲームサーバーのデータ層には通常、単一リージョン専用のデータベースが配置され、少なくともデータベースサービスのプライマリ/セカンダリによるディザスタリカバリが実現されています。単一サーバーが常時オンラインとなるゲームでは、データベースの読み書き負荷を軽減するためにデータキャッシュ層を設ける必要があります。
