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宕机才会启动,并不分担读写压力。
全部评论
相关推荐
06-04 10:32
安徽大学 单片机 实习僧和BOSS直聘都投了几十家,硬件开发,硬件测试,嵌入式都投了,全是已读不回……我现在考虑想在秋招前速成一个Linux项目,其实现在完全不知道自己要找什么方向的,只能海投了,求大佬们给点意见😭😭😭

点赞 评论 收藏
分享