暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

「系统架构」为什么搭建Redis集群至少需要三台主服务器?

IT外包 2021-07-01
3177



Redis 集群是从3.0版本开始才有的功能,Redis集群是去中心化的,也即没有管理节点,节点与节点之间状态的同步靠 gossip 协议通信。


在Redis集群中,每个节点每秒会随机选择5个节点,找出最久没有通信的节点发送ping消息,消息中带有约为集群总节点数1/10的节点信息,包括节点地址、所负责的哈希槽、状态及最后一次通信时间等。

节点收到 ping 消息后会回复 pong 消息,消息中同样带有约为集群总节点数1/10的节点信息,包括节点地址、所负责的哈希槽、状态及最后一次通信时间等。

当节点 ping 不通某节点时,它会向集群中所有节点广播该节点挂掉的消息。收到消息的节点会将该节点标记为疑似下线,并等待后期的确认。

在Redis集群中,只有当半数以上的主节点,包括自己所在的节点,将某一节点标记为下线状态,此节点才真的是下线了。

所以,你明白了,为什么Redis集群至少需要三台机器了吧。

图片和内容源自网络分享,若有侵权,请联系删除!

上海艾磊科技有限公司专门为企业提供IT咨询,IT外包,系统集成,以及各类IT增值服务。其中增值服务包括OFFICE 365云服务,鼎捷企业ERP管理软件,云备份,企业邮箱,无线覆盖,上网行为管理,VPN架设,网络安全服务,INTERNET接入,设备租赁, IP电话服务

文章转载自IT外包,如果涉嫌侵权,请发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论