Q34 — AWS SAA-C03 第5章

第 34/65 题 | ← 返回第5章

Q334.一家公司开发了一款新的视频游戏作为 Web 应用程序.该应用程序位于 VPC 中的三层架构中,数据库层中包含 Amazon RDS for MySQL.几位玩家将同时在线比赛.游戏开发人员希望近乎实时地显示前 10 名的记分牌,并提供停止和恢复游戏的能力,同时保留当前的分数.解决方案架构师应该怎么做才能满足这些要求?

正确答案: B. 设置 Amazon ElastiCache for Redis 集群来计算和缓存 Web 应用程序要显示的分数.

解析

该解决方案满足问题中提到的要求. Amazon ElastiCache for Redis 是一种完全托管的内存数据存储,可用于实施高性能应用程序.在这种情况下,它可用于近乎实时地计算和缓存前 10 名记分牌的分数.此外,适用于 Redis 的 ElastiCache 允许数据持久化,因此可以在保留当前分数的同时停止和恢复游戏.选项 A(将 ElastiCache 用于 Memcached)不是一个好的选择,因为 Memcached 不支持数据持久性.因此,如果系统停止,所有缓存数据都将丢失,并且必须重新计算记分板.选项 C(使用 CloudFront 分配)更适合缓存图像、CSS 文件和其他网络资产等静态内容,而不是记分牌等动态内容.选项 D(在 Amazon RDS 上创建只读副本)可行,但它需要额外的努力来实施和管理只读副本,以及实施缓存机制来为 Web 应用程序提供读取流量.