某公司在 VPC 中開發了一款新的多人線上遊戲,採用三層式網路應用程式架構,資料庫層使用 Amazon RDS for MySQL。多名玩家將同時線上競技。開發人員希望有一個近乎即時的熱門前 10 名排行榜,並能夠在保留當前分數的情況下停止和恢復遊戲。解決方案架構師應該實作什麼來滿足這些要求?
選擇一個答案
點擊一個選項來檢查您的答案。
正確答案: 設定 Amazon ElastiCache for Redis 叢集,以計算和快取分數供網路應用程式顯示。.
為什麼這是答案
Amazon ElastiCache for Redis 叢集是最佳選擇。Redis 支援複雜的資料結構,例如 Sorted Sets,非常適合實作即時排行榜,因為它能高效地儲存、排序和檢索分數。此外,Redis 具備資料持久性功能,可以設定將資料寫入磁碟,確保在服務停止和恢復後,玩家分數不會遺失。 ElastiCache for Memcached 叢集只提供簡單的鍵值快取,不支援 Sorted Sets,無法直接用於計算和維護排行榜。在網路應用程式前面放置 Amazon CloudFront distribution 主要用於內容分發網路 (CDN),快取靜態或半靜態內容,不適用於即時變動的排行榜資料。在 Amazon RDS for MySQL 上建立讀取複本可以分擔讀取負載,但資料庫本身在處理即時、高頻率的排行榜計算和更新時,效能會比專為快取和資料結構設計的 Redis 差。
通過考試 — 無需無休止地尋找答案
集中一處獲取此考試的所有核實題目和解釋,節省數小時的準備時間。1,000 多種認證 · 20 多種語言 · 免費開始。
更快通過您的考試 → 無需信用卡