集群最少三个主节点的原因
https://redis.io/docs/management/scaling/
官网建议,搭建 redis 集群最少三主三从。
但是这么做是出于什么考虑呢?
https://blog.csdn.net/qq_35549286/article/details/127057374
借鉴这位的解答
为什么是三个?
cluster各节点之间需要互相通信确认对方是否存活。
假设有A、B两个节点,
B发现联系不上A,是不能确定A和B谁出了问题的,假设集群中还有一个C节点的话,
如果B、C可以互相联系,但是都联系不上A,
那么这时候就可以确定A出问题了,需要把A从集群中踢出去。
为什么是奇数?
集群可用原则:可用节点数量>集群总节点数量的二分之一,节点数量为奇数个是出于节省资源的考虑。
因为不管是四个还是三个节点,一旦挂了两个,整个集群都是不可用的。
即为了节省资源和节点通信考虑,集群的节点数量为奇数,即
y=2x+1,x为正整数