hel*_*123 4 amazon-web-services amazon-dynamodb amazon-dynamodb-dax
我们正在使用 DynamoDB 全局表并计划在 DynamoDB 的顶部使用 DAX 来启用缓存。但我没有看到任何关于 DAX 失效将如何在多区域设置中发生的提及。
例如,假设有 2 个集群,一个在 us-west-2 中,一个在 us-east-2 中。如果我们使用 DAX 客户端更新 us-east-2 中的某些内容,它的缓存将被更新,但是在将数据复制到 us-west-2 时,全局表更新缓存也会在 us-west-2 中吗?我在DynamoDB 文档中没有看到任何提及。
DAX 缓存不会更新。全局表将复制其他区域的数据。但是,它不会更新缓存。甚至,query cache和item cache是独立的。
DAX 不会使用来自 DynamoDB 的最新数据刷新查询缓存中的结果集。查询缓存中的每个结果集都是执行查询或扫描操作时的最新结果。因此,查理的查询结果不反映他的 PutItem 操作。在 DAX 从查询缓存中驱逐结果集之前,情况一直如此。
写通政策:-
DAX 项目缓存实现了直写策略(请参阅 DAX 如何处理写入)。当您编写项目时,DAX 会确保缓存的项目与 DynamoDB 中存在的项目同步。这对于需要在写入后立即重新读取项目的应用程序很有帮助。但是,如果其他应用程序直接写入 DynamoDB 表,则 DAX 项目缓存中的项目将不再与 DynamoDB 同步。
在上面的语句中,您可以将other application单词视为global table复制。DAX 不会知道为全局表完成的复制。
| 归档时间: |
|
| 查看次数: |
1864 次 |
| 最近记录: |