首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在Dynamo中如何处理提示的切换

在Dynamo中如何处理提示的切换
EN

Stack Overflow用户
提问于 2020-04-15 01:16:25
回答 1查看 282关注 0票数 1

根据我对Dynamo中提示切换的理解,根据这个paper,如果一个协调器节点不能写入其中一个副本,它将使用提示将写入传递给另一个节点。因此,假设一个群集的复制因子为5(N),最小写入数(W)为3。协调器节点将尝试写入所有4个副本。如果其中3个节点返回成功,而其中一个节点由于临时问题而失败,则它会将写操作移交给另一个节点,并提示在其恢复时将其重播到失败的副本。我想确认,如果副本重新启动,提示的节点需要时间来重放该行,或者提示的节点本身关闭,我对发生的事情的理解是正确的。即使此失败的副本现在正在提供过时的信息,Dynamo仍将从minimum read (R) no读取。选择所有3个节点中最新的版本,并将其返回给客户端。这样,即使不重放提示,客户端仍然可以获得正确的信息

EN

回答 1

Stack Overflow用户

发布于 2021-09-29 12:25:52

据我所知,这在"4.7处理永久故障:副本同步“一节中有介绍。

在某些情况下,提示副本在返回到原始副本节点之前变得不可用。为了处理这种和其他对持久性的威胁,Dynamo实现了一个反熵(副本同步)协议来保持副本同步。

由于反熵算法不是确定性的,我假设同步不是以硬保证发生的,但仍然具有很高的概率。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/61213473

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档