部署在 IoT 设备上的应用程序将数据发送到由 AWS Lambda 函数实现的 RESTful API。每个请求都包含一个唯一标识符。流量可能会出现不可预测的峰值,当请求被限流时,客户端可能会重试,从而导致重复请求。API 必须处理重复请求,而不会出现不一致或数据丢失。哪种解决方案符合这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 Amazon DynamoDB 表记录每个请求的唯一标识符。修改 Lambda 函数,使其在处理之前检查表中是否存在该标识符。.
为什么这是答案
正确答案是使用 Amazon DynamoDB 表记录每个请求的唯一标识符,并在 Lambda 函数处理请求前检查该表。DynamoDB 提供高可用性、可扩展性和低延迟,非常适合存储和快速查询唯一标识符。其条件写入功能可以确保只有在标识符不存在时才进行写入,从而有效处理重复请求并保证数据一致性。 其他选项的缺点: Amazon RDS for MySQL 实例:虽然可以存储标识符,但其扩展性和吞吐量可能不如 DynamoDB,在高并发场景下可能成为瓶颈,且管理开销更大。 使用 Amazon DynamoDB 表存储请求标识符,并在收到重复请求时返回客户端错误:这种方法虽然可以避免数据不一致,但没有真正处理幂等性,客户端仍需自行处理重试逻辑,可能导致用户体验不佳或不必要的重试。 Amazon ElastiCache for Memcached 集群:Memcached 是内存缓存,数据不是持久化的。如果缓存失效或节点故障,可能会丢失标识符信息,导致重复处理。此外,Memcached 不提供像 DynamoDB 那样的原子性条件写入功能来确保幂等性。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡