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种状态(节点故障后和节点恢复后)。
任何人都可以帮助我吗? 任何帮助都将受到高度赞赏。
答案 0 :(得分:4)
Q1:是的,对于numOwners = 2
和2个节点,所有数据都将在两个节点上
Q2:它不会进入原始状态,但它会在整个群集中均匀地传播条目。因此,有可能最终结束,例如像
A -> k1, k3
B -> k3, k2
C -> k2, k1
但是,按键不必完全均匀分布。 Infinispan通过细分概念来定义分布;您也可以在配置中定义段数。根据这些键的hashCode()
,每个段包含一部分键,这些段尽可能均匀地分布。