View a markdown version of this page

GAMESUS01-BP01 使用適合使用者內容、訂閱者資訊和遊戲內購買模式的儲存技術 - 遊戲產業鏡頭

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

GAMESUS01-BP01 使用適合使用者內容、訂閱者資訊和遊戲內購買模式的儲存技術

您應該依類型、保留需求和存取頻率來分類資料。這可讓您為遊戲或後端服務產生的各種資料類型選取最最佳化的儲存解決方案。快速變更的資料應存放在金鑰值或記憶體內資料庫服務中。交易資料應存放在關聯式資料庫服務中。大型檔案、遊戲資產或使用者產生的內容應存放在物件儲存服務中。

未建立此最佳實務時的曝險等級:

實作指引

遊戲會產生和使用各種資料類型,這些資料類型需要針對存取頻率、延遲和成本進行最佳化的儲存解決方案。存放的資料應使用標籤分類,以區分可以移除或需要長期存放的資料。

下列服務適用於各種遊戲使用案例:

Amazon Aurora (與 MySQL 和 PostgreSQL 相容) 提供高可用性、低延遲和自動擴展,使其成為處理大量交易資料的理想選擇,例如玩家帳戶管理和身分驗證、遊戲內經濟體、排行榜和玩家排名、遊戲狀態持久性、事件和行銷活動管理,以及多區域和高可用性部署。

Amazon DynamoDB 是全受管的 NoSQL 資料庫,以其低延遲、高輸送量和無縫可擴展性著稱,因此非常適合處理即時玩家資料、工作階段管理、庫存、遊戲經濟、即時多玩家遊戲狀態、配對、事件記錄和全球受眾擴展。

Amazon DocumentDB (與 MongoDB 相容) 提供可擴展、低延遲的文件導向資料庫服務,非常適合存放彈性的半結構化資料,例如庫存系統、玩家設定檔和自訂的、遊戲世界和程序產生的內容、社交和玩家互動、分析和行為追蹤,以及遊戲內中繼資料和組態。

Amazon ElastiCache 支援使用 Redis 或 Memcached 進行記憶體內快取,提供快速的資料存取並縮短回應時間,這對於即時多玩家遊戲至關重要,其中速度和效能對於順暢的使用者體驗至關重要。ElastiCache 用於即時排行榜、工作階段管理、快取遊戲中繼資料、遊戲內聊天和傳訊、配對、即時分析和遙測,以及高流量事件的擴展。

Amazon Simple Storage Service (S3) 可用來存放遊戲資產、影片、圖片、文字日誌檔案等物件。S3 是一種物件儲存服務,提供業界領先的可擴展性、資料可用性、安全性和效能。

如果它提供多個儲存類別,支援頻繁和不常的資料存取,以及經濟實惠的封存儲存。對於在整個開發過程中經常存取的資料,工作室應將物件存放在 S3 標準中,以實現低延遲和高輸送量效能。對於經常從熱到冷的資料,反之亦然,工作室應該調查 S3 Intelligent-Tiering。Intelligent-Tiering 會監控資料的存取模式,並自動將資料移至最具成本效益的存取層。

對於需要高輸送量、低延遲且適合居住於單一可用區域的工作室,請使用 S3 Express One Zone。這會將資料複寫到單一可用區域,並且相較於 S3 標準,可以改善資料存取速度。 對於歷史資料的深度封存需求,Amazon 也提供 Amazon Glacier。Amazon Glacier 儲存類別專為資料封存而打造,為您提供高效能、擷取彈性和低成本的雲端封存儲存。

Amazon Elastic Block Store 可用來存放遊戲伺服器的二進位檔、可執行檔,以及遊戲伺服器或資產儲存庫運作所需的組態。您應該快照並刪除未連接到 EC2 執行個體的未使用磁碟區。這可減輕您在降低不必要的服務和硬體使用量時產生的儲存費用。

實作步驟

  • 依類型、保留需求和存取頻率分類遊戲資料,標記資料以區分短期和長期儲存需求。

  • 將 Amazon Aurora 用於交易資料、將 DynamoDB 用於即時玩家資料、將 DocumentDB 用於半結構化資料,以及將 ElastiCache 用於低延遲快取的時間關鍵遊戲資訊。

  • 將遊戲資產、日誌和使用者產生的內容儲存在 Amazon S3 中,根據存取模式和封存需求選擇適當的儲存類別 (例如 Intelligent-Tiering、One Zone 和 Glacier),並使用 EBS 進行遊戲伺服器二進位檔和組態,並進行定期快照管理。