一个市场应用程序将商品价格存储在 DynamoDB 中,并在其前面使用了 ElastiCache。价格经常变化,卖家反映他们更新价格后,商品列表仍然显示旧价格。最可能的原因是什么?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 商品价格更改时,缓存未被失效。.
为什么这是答案
当商品价格在DynamoDB中更新后,如果ElastiCache中的缓存没有被及时失效,那么应用程序会继续从缓存中读取旧的价格数据,导致商品列表显示旧价格。这是缓存过期或失效机制未正确实现导致的典型问题。 选项“价格是使用直写(write-through)ElastiCache 集群检索的”是错误的,因为直写策略意味着数据写入数据库时也会写入缓存,这通常有助于保持数据一致性,但如果缓存失效机制不当,仍可能出现问题。 选项“DynamoDB 表配置的读取容量不足”和“DynamoDB 表配置的写入容量不足”是错误的,因为容量不足会导致读取或写入操作变慢或失败,但不会导致读取到旧数据。应用程序仍然会尝试从DynamoDB获取最新数据,只是可能遇到性能瓶颈。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡