首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如果成员节点崩溃,如何在oracle一致性分布式缓存中处理复制?

如果成员节点崩溃,如何在oracle一致性分布式缓存中处理复制?
EN

Stack Overflow用户
提问于 2021-02-10 16:19:28
回答 1查看 187关注 0票数 0

我一直在试图了解,如果成员节点出现故障,那么如何在oracle一致性分布式缓存中处理复制。

  1. 比方说,我的一致性集群有3个节点,A、B和C。据我了解,每个节点都有自己的备份。备份数据是否存储在磁盘上?如果节点C去了,一致性分布式缓存算法是否从节点C的备份中检索数据,并将其平均分配到其他两个节点?有人能证实一下我的理解吗?
  2. 而且,根据我的理解,每个节点只处理一段数据。节点是否有可能得到它不处理的数据请求?这种场景是如何在oracle一致性分布式缓存中处理的?
EN

回答 1

Stack Overflow用户

发布于 2021-03-29 05:30:16

  1. 备份只存储在不同的节点中。如果备份计数为一个(默认),两个节点将拥有相同的数据,其中一个节点充当数据的主节点,另一个节点充当备份节点。

如果节点失败,它将变得不可访问,其他节点将意识到这一点。一旦他们意识到这一点,每个有失败节点的“备份”数据的节点将被提升为数据块的主节点,并且每个数据将在一个幸存的节点上有一个新的备份。如果失败节点负责备份数据,所述数据的主节点将简单地选择一个新节点作为新备份。

  1. 每个节点维护一种索引,让它们将存储的数据映射到负责该数据的节点。节点极有可能得到它不负责的请求。当这种情况发生在分布式缓存中时,节点将向负责的节点请求数据块,并将其传回给请求者。额外网络跳数的最大值正好是一次。

要更好地理解分布式缓存如何在一致性中工作,请参阅:一致性缓存简介。(图片是从那里获取的。)

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

https://stackoverflow.com/questions/66140736

复制
相关文章

相似问题

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