Infinispan - 节点故障转移和控制恢复

时间:2015-06-28 06:22:32

标签: jboss infinispan distributed-caching distributed-cache

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

Infinispan版本:7.1.1

没有。节点数= 3(NodeA,NodeB,NodeC)

模式=分布式

numOwners = 2

没有。簇中的键/值= 3 [(k1,v1),(k2,v2),(k3,v3)]

在每个节点中分配密钥:

NodeA - > K1,K2

NodeB - > K2,K3

NodeC - > K3,K1

现在,节点B已关闭。

Q1。以下情况会是这样的吗?

NodeA - > k1,k2,k3

NodeC - > k3,k1,k2

Q2。如果Node B再次生效,我希望我的群集恢复其原始状态,如:

NodeA - > K1,K2

NodeB - > K2,K3

NodeC - > K3,K1

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

任何人都可以帮助我吗? 任何帮助都将受到高度赞赏。

1 个答案:

答案 0 :(得分:4)

Q1:是的,对于numOwners = 2和2个节点,所有数据都将在两个节点上

Q2:它不会进入原始状态,但它会在整个群集中均匀地传播条目。因此,有可能最终结束,例如像

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

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