redis集群 小记
redis集群最开始是主从集群,有一个master和一群slave结点,但是不提供容错和恢复机制,master挂了就没了。
后来推出了哨兵机制,哨兵机制能够为主从集群提供容错机制,它会监听master和slave的状态,一旦master挂了就让slave顶上。 当然也不是谁都能顶上,而是通过 [先筛掉网络不好的->选择优先级高的(性能好,内存大)->再挑选复制进度高的->最后看id]的方法选拔条件优秀的slave作为新的master。
但是这个不提供在线扩容,于是又有了redis cluster,redis cluster在请求来的时候会计算一个slot值,范围在0~16383,根据slot值的不同在不同的slot槽进行读写。它当然也引用了哨兵机制。redis cluster的优点是能够在线扩容,缺点是实现复杂并且slave结点只是冷备结点,只有在master宕机才会启动,并不分担读写压力。
后来推出了哨兵机制,哨兵机制能够为主从集群提供容错机制,它会监听master和slave的状态,一旦master挂了就让slave顶上。 当然也不是谁都能顶上,而是通过 [先筛掉网络不好的->选择优先级高的(性能好,内存大)->再挑选复制进度高的->最后看id]的方法选拔条件优秀的slave作为新的master。
但是这个不提供在线扩容,于是又有了redis cluster,redis cluster在请求来的时候会计算一个slot值,范围在0~16383,根据slot值的不同在不同的slot槽进行读写。它当然也引用了哨兵机制。redis cluster的优点是能够在线扩容,缺点是实现复杂并且slave结点只是冷备结点,只有在master宕机才会启动,并不分担读写压力。
全部评论
相关推荐

点赞 评论 收藏
分享
点赞 评论 收藏
分享