翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
GAMEPERF06-BP02 アクセスパターンに基づいてゲームデータを分類して保存する
ゲームデータを、アクセスパターンとストレージ要件に基づいて異なるタイプに分類します。
このベストプラクティスを活用しない場合のリスクレベル: 高
実装のガイダンス
一般的なカテゴリには、プレイヤーデータ、ゲームセーブ、永続ワールドストレージ、分析データなどがあります。
実装手順
各データ型に適切なストレージソリューションを使用して、パフォーマンスとコスト効率を最適化します。
-
プレイヤーデータ: 高速でスケーラブルな NoSQL データベースである Amazon DynamoDB を使用して、プレイヤープロファイル、設定、進行状況データを保存します。DynamoDB の低レイテンシーアクセスと自動スケーリング機能により、プレイヤーデータの効率的な取得と更新が可能になります。
-
ゲームセーブ: Amazon S3 を使用してゲームセーブとチェックポイントを保存します。S3 は、大量のゲームセーブデータを保存するための高い耐久性とスケーラビリティを提供します。ゲームセーブのアップロードとダウンロードを高速化するには、S3 Transfer Acceleration または Amazon CloudFront の使用を検討してください。
-
永続ワールドストレージ: 永続ワールド状態または共有ゲームデータを持つゲームの場合は、Amazon DynamoDB、Amazon ElastiCache、または Amazon MemoryDB の使用を検討してください。ElastiCache と MemoryDB はインメモリキーバリューストアを提供し、DynamoDB は SSD ベースの NoSQL データベースです。これらのサービスは、保存されたデータへの高速アクセスを提供し、ゲームサーバープロセスがゲーム状態を保存するのにかかる時間を短縮し、プロセス全体のパフォーマンスを向上させます。
-
分析データ: Amazon Managed Streaming for Apache Kafka または Kinesis Data Streams を使用して、ゲームデータプロデューサーからデータストリームを取り込みます。Amazon Managed Service for Apache Flink は、リアルタイムの変換と分析に使用し、処理とバックエンドのデータレイク、ウェアハウス、分析サービスへの配信のために Amazon Data Firehose に送信できます。の Game Analytics Pipeline のガイダンス AWS
は、サービスがどのように連携してほぼリアルタイムのバッチ分析を提供するかを示しています。