zk部署奇数个好,还是偶数好呢?


在部署zookeeper的时候,大家有没有想过官方为什么建议部署奇数个节点,4%b8%8d" target="_blank">而不是偶数个?
可以这样想,如果我部署偶数个情况又是怎样的呢?比如我们部署6台,突然那天,其中两l g V y ! | f ;台挂了,集群还是能活的,因为存活的节点大于节点的一半,也就是4大于6/2,但是挂了三台就不能存活了,这个时候集群的容忍度是2。
那部署5是怎样的呢?我们部署P 5 t + F5台,突然有天,其中z ) I Q ] j `的两台挂了,集群还是能活的,因为存活的节点大于节点的一半,也就是3大于5/2,但是挂了三台就不能存活了,这个时候集群的容忍度是2.
以次类推,对于2n-1和2n的部署节点,3和4,容忍度多是1,5和6容忍度是2,既然奇数和偶数容忍度一样,为什么要多部署一个节点增加资源,并且增加了部署复杂度。
本着容忍度一样,节约资源的角度,选择奇数还是合适点。