希望一切都好起来了。我是新来的英飞凌,我需要帮助。假设我有一个由3个节点组成的集群在分布式模式下运行。考虑以下情况:
英菲尼西版本: 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
现在,说Node B倒下了。
Q1.下面的场景会是这样吗?
NodeA -> k1,k2,k3
NodeC -> k3,k1,k2
Q2.如果节点B再次活跃起来,我希望我的集群恢复原来的状态,如:
NodeA -> k1,k2
NodeB -> k2,k3
NodeC -> k3,k1
是否有任何机制可以实现上述2种状态(节点故障后和节点恢复后)。
有人能帮我吗?任何帮助都将不胜感激。
发布于 2015-06-29 08:17:12
Q1:是的,对于numOwners = 2和2个节点,所有数据都将位于两个节点上
Q2:它不会到达原来的状态,但是它会将条目均匀地分布在集群中。因此,有可能它最终会像
A -> k1, k3
B -> k3, k2
C -> k2, k1然而,钥匙不一定要完全均匀地分布。Infinispan通过段的概念来定义分布;您也可以定义配置中的段数。根据这些密钥的hashCode(),每个段包含一部分密钥,并且这些段尽可能均匀地分布。
https://stackoverflow.com/questions/31096777
复制相似问题