集群
1.zookeeper
1.1 注册中心宕机,会不会产生影响
会,根据情况而定是否产生影响
开发环境:会产生影响,不会对原有的方法产生影响,只会对当前新添加的方法产生影响
生产环境:只要是这个方法被调用了,并且不会对当前的方法修改,不会产生影响
1.2 zookeeper的选举机制
1.serverId越大,胜出的概率越大
2.要求超出半数以上的节点同意某一个节点才可以
3.只要是当前集群中有leader,则之后就不选举
建议:集群中的节点,至少是三台|
超过半数以上的节点宕机,整个zookeeper的服务都不可用
2.RedisCluster集群
把redis数据拆分为若干块,放在不同的服务器中存储
无中心节点
每个节点都是集群的主入口
redis集群中内置了16384(2^14)个哈希槽,
投票容错机制
ping-pong机制:尽可能的以最快的方式检测当前节点是否故障
投票容错机制:超过一半的节点认为当前节点宕机,这个机器必定宕机。
官方建议奇数台,方便投票,至少需要3台,但是每个节点都需要一个从节点。(主写从读,从节点上没有分配槽)。