0

希望大家都做得很好。我是 Infinispan 的新手,我需要帮助。假设我有一个以分布式模式运行的 3 个节点的集群。考虑以下场景:

Infinispan 版本:7.1.1

节点数 = 3(NodeA、NodeB、NodeC)

模式 = 分布式

数量所有者 = 2

集群中键/值的数量 = 3 [(k1,v1),(k2,v2),(k3,v3)]

每个节点中的密钥分布:

节点A --> k1,k2

节点B --> k2,k3

节点C --> k3,k1

现在,假设节点 B 已关闭。

Q1。下面的场景会是这样吗?

节点A --> k1,k2,k3

节点C --> k3,k1,k2

Q2。如果节点 B 再次活跃,我希望我的集群恢复其原始状态,例如:

节点A --> k1,k2

节点B --> k2,k3

节点C --> k3,k1

是否有任何机制可以实现上述两种状态(节点故障后和节点恢复后)。

谁能帮我吗?任何帮助将不胜感激。

4

1 回答 1

4

Q1:是的,有numOwners = 22 个节点,所有数据都在两个节点上

Q2:它不会回到原始状态,但它会将条目分布在整个集群中~均匀。因此,它有可能最终会像

A -> k1, k3
B -> k3, k2
C -> k2, k1

但是,密钥不必完全均匀地分布。Infinispan 通过段的概念定义分布;您也可以在配置中定义段数。每个段包含根据hashCode()这些密钥的一部分密钥,并且这些段尽可能均匀地分布。

于 2015-06-29T08:17:12.153 回答