View a markdown version of this page

GAMEPERF06-BP02 根據存取模式分類和存放遊戲資料 - 遊戲產業鏡頭

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

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說明服務如何協同運作,以提供近乎即時的批次分析。