Q34 — AWS SAA-C03 第13章

第 34/100 题 | ← 返回第13章

Q934. 一家在线游戏公司正在将用户数据存储转换到 Amazon DynamoDB,以支持公司不断增长的用户群。当前架构包括包含用户个人资料、成就和游戏内交易的 DynamoDB 表。该公司需要设计一个强大、持续可用且有弹性的 DynamoDB 架构,以便为用户维持无缝的游戏体验。哪种解决方案能够最经济高效地满足这些要求?

正确答案: D. 使用 DynamoDB 全局表进行自动多区域复制。在多个 AWS 区域中部署表。使用预配置容量模式。启用自动扩展

解析

最经济高效地满足要求的解决方案是:D.使用 DynamoDB 全局表进行自动多区域复制。在多个 AWS 区域中部署表。使用预配置容量模式。启用自动扩展。原因如下:全局表:DynamoDB 全局表提供跨多个 AWS 区域的自动、低延迟复制,确保数据一致性和高可用性。这对于无缝游戏体验至关重要,即使在中断或高流量高峰期间也是如此。多区域部署:在多个区域部署表本质上可以提高弹性和可用性。如果发生区域中断,应用程序可以无缝切换到另一个区域,对用户的影响最小。预置容量:按需容量灵活,而预置容量可提供可预测的性能和成本优化。您可以根据预期的流量模式预置容量,并根据需要进行调整。自动扩展:启用预配置容量的自动扩展可确保数据库可以根据需求自动扩大或缩小规模,从而优化性能和成本。为什么其他选择效率较低或成本效益较低:A. 在单个 AWS 区域中创建 DynamoDB 表。使用按需容量模式。使用全局表在多个区域之间复制数据。虽然全局表提供复制功能,但在单个区域中使用按需容量无法提供与多区域部署相同级别的弹性和可用性。B. 使用 DynamoDB Accelerator (DAX) 缓存经常访问的数据。在单个 AWS 区域中部署表并启用自动扩展。手动配置跨区域复制以扩展到其他区域。DAX 对性能有益,但不能满足高可用性和弹性的核心要求。手动跨区域复制增加了复杂性和出错的可能性。C. 在多个 AWS 区域中创建 DynamoDB 表。使用按需容量模式。使用 DynamoDB Streams 在区域之间进行跨区域复制。虽然使用 DynamoDB Streams 进行复制提供了一定程度的数据一致性,但它需要手动配置,并且不能提供与全局表相同级别的自动化和效率。总之:选项 D 为在线游戏公司提供了最强大、持续可用且弹性的解决方案。它利用 DynamoDB 全局表、多区域部署、预置容量和自动扩展来确保无缝的游戏体验,同时优化成本和性能。