当前位置: 首页 > 知识库问答 >
问题:

失效如何在AWS DynamoDB DAX多区域中工作

东门修能
2023-03-14

我们正在使用DynamoDB全局表,并计划在DynamoDB顶部使用DAX来启用缓存。但是我没有看到任何关于DAX无效将如何在多区域设置中发生的提及。

例如,假设有2个集群,一个在美国-西-2,一个在美国-东-2。如果我们使用DAX客户端更新us-East 2中的内容,它的缓存将被更新,但是当将数据复制到us-West 2时,全局表也会更新us-West 2中的缓存吗?我在DynamoDB留档中没有看到任何对此的提及。

共有3个答案

杨慎之
2023-03-14

这一直是AWS服务团队的问题。他们似乎孤立地设计事物,而不担心不同的相关背景。我在好几个地方看到过这种设计上的不一致。事实上,即使在DAX和DIMANODB中,2个TTL概念也不考虑它的功能,即使它们是相关的。不知道AWS服务团队什么时候会像微软为他们的解决方案那样,在全环境下设计东西。

韩乐湛
2023-03-14

此时,区域2中的DAX缓存将不知道GT的复制写入。目前最好的选择是在两个区域的DAX上保持较低的TTL,这样它就可以更频繁地获取最新版本。

公孙涵育
2023-03-14

DAX缓存不会更新。全局表将在其他区域复制数据。但是,它不会更新缓存。甚至,查询缓存项缓存是独立的。

DAX不会使用来自DynamoDB的最新数据刷新查询缓存中的结果集。在执行查询或扫描操作时,查询缓存中的每个结果集都是当前的。因此,Charlie的查询结果并不反映他的PutItem操作。直到DAX将结果集从查询缓存中逐出,情况才会改变。

写通过政策:-

DAX项缓存实现直写策略(请参见DAX如何处理写入)。在编写项目时,DAX确保缓存的项目与DynamoDB中的项目同步。这对于需要在写入项目后立即重新读取项目的应用程序非常有用。但是,如果其他应用程序直接写入DynamoDB表,DAX项缓存中的项将不再与DynamoDB同步。

DAX一致性

在上面的语句中,可以考虑<代码>其他应用程序< /COD> Word作为<代码>全局表< /COD>复制。DAX不会知道为全局表所做的复制。

 类似资料:
  • 我将通过使用 cosmos c# v3 SDK 编写一些测试代码来测试多区域写入功能。 我计划拥有一个具有三个区域的多区域写入功能的cosmos DB(SQL核心API)。我想写入一个特定区域,然后从其他区域读取。在这样做的同时,我也想衡量性能。 有没有什么方法可以实现这些类型的测试?衡量性能(例如性能指标)有什么好处吗?我还想改变一致性级别并查看延迟。

  • 我在做地图应用,我需要找出地图的面积,最小纬度,最大纬度,最小经度,最大经度。但我不确定这是不是正确的方法我在这里搞混了, 谷歌地图添加事件监听器缩放的基础我需要得到地图的面积和MIN,MAX(纬度,经度),使用这个值我可以找到正确的多边形在数据库和显示的多边形的正确结果基于区域缩放水平,MIN,MAX(纬度,经度)。 任何人都可以建议这是正确的方法,或者我需要改变我的代码

  • 我正在编写一个简单的js函数,它从AWS CloudWatch日志中读取一些信息。 根据在Node.js AWS SDK中配置区域的答案和AWS nodejs SDK文档,我想出了以下内容: 在github上开了一个问题并得到了一些回应。

  • 我使用laravel框架,也使用ffmpeg PHP库。其实我做了差不多百分之七十的工作。但是我面临的问题是在视频的多个区域显示水印。我做了左上角的水印,在那个视频上运行得很好。但是我想在左上,左下,右下添加水印。我使用这个代码的左上角水印(视频):- 请帮助我如何在这些区域的左上角、左下角和右下角添加水印。提前感谢:)

  • echarts折线图可以实现多区域填充吗?类似于图片 没有找到合适配置