redis 集群和主从
redis 主从
主从模式,每个节点数据一致,不方便扩容,浪费资源
主从配置,1个主节点 + 多个从节点
主从复制实现数据同步
这个模式可以保证多台服务器的数据一致性,且主从服务器之间采用的是「读写分离」的方式。
所有数据的修改,在主节点执行,从节点同步写操作
载入RDB文件,在同步载入过程中的操作命令,维护一个TCP 链接,基于长链接实现同步
主服务器断开,从服务器建立链接,可能获取到旧值,基于增量同步获取待同步数据
脑裂情况:
主节点网络波动,导致哨兵节点选举出新的主节点
旧的主节点降低,为从节点,清空本地数据同步新的主节点的数据,导致过程数据丢失
避免的方案:
当主节点发现「从节点下线的数量太多」,或者「网络延迟太大」的时候,那么主节点会禁止写操作,直接把错误返回给客户端。
主从故障自动切换:
增加哨兵机制
redis 集群模式
集群模式,分散数据,每个节点存不同的数据,便于横向扩展,提供复制与故障转移功能

浙公网安备 33010602011771号