AWS SAA 题库
点击卡片任意位置翻面查看正确答案与解析,也可以用键盘 ← → 切换题目。
一家公司开发了一款新的视频游戏作为Web应用程序。该应用程序采用三层架构,位于一个包含Amazon RDS for MySQL的VPC中的数据库层。多名玩家将在线同时竞争。游戏的开发人员希望以几乎实时的方式显示前十名积分榜,并提供停止和恢复游戏的功能,同时保留当前的得分。 解决方案架构师应该采取什么措施来满足这些要求?
解析
B选项中,使用Amazon ElastiCache for Redis集群来计算和缓存分数,是最佳的选择。因为Redis能够提供低延迟和实时性,适合存储和计算实时数据,而且能够在几毫秒内响应查询,确保玩家可以看到最新的得分情况。此外,Redis还可以缓存计算过的分数,以减轻数据库负载,提高性能,同时在停止和恢复游戏时仍然保留分数。 A选项中的Amazon ElastiCache for Memcached是一个缓存解决方案,但Redis通常更适合存储和处理实时数据。 C选项中的Amazon CloudFront用于静态内容的分发,不适合动态计算和显示分数。 D选项中的创建Amazon RDS for MySQL的只读副本来运行查询可能会导致数据库负载增加,不如使用Redis缓存来提供更好的性能。
AI 解析
该题考察在使用三层架构的Web应用中如何高效处理实时积分榜和游戏状态保存的需求。Amazon ElastiCache for Redis支持有序集合(Sorted Sets)数据结构,能够自动根据分数排序并快速获取前十名。同时Redis提供持久化功能,可保存当前游戏状态。其他选项如Memcached缺乏排序功能,CloudFront无法处理动态数据,RDS只读副本在频繁读取时延迟较高。AWS官方文档指出ElastiCache for Redis适用于实时排名场景,其数据结构特性与题目需求完全匹配。