Redis 集群是 Redis 提供的分布式数据库方案,集群通过分片( sharding )来实现数据共享,并提供复制和故障转移。redis 集群提供分布式数据库方案,前面我们将的主从复制和哨兵模式可以知道,只会有一个主服务器( master )。
一、redis集群方案
Redis集群是 Redis 提供的分布式数据库方案,集群通过分片(sharding)来实现数据共享,并提供复制和故障转移。redis集群提供分布式数据库方案,前面我们将的主从复制和哨兵模式可以知道,只会有一个主服务器(master)。
Redis 集群是 Redis 提供的分布式数据库方案,集群通过分片(sharding)来实现数据共享,并提供复制和故障转移。redis集群提供分布式数据库方案,前面我们将的主从复制和哨兵模式可以知道,只会有一个主服务器(master)。
Redis集群的主从复制,其实和单机的主从复制是一样的。前面 Redis集群结构图可以看到。单个节点中有一个 master 和多个slave 。这些 slave 会自动的同步 master中的数据。注意的是,这些 salve 只会同步 所属的 master 中的数据,集群中其他的 master 数据是不会同步的。
同样的,当个节点中可以配置多个哨兵,来监控这个节点中的master是否下线了,如果下线了就会将这个节点的slave选择一个升级成 master并继承之前 master的分片,继续工作。
但是其实啊,在集群模式中,并没有配置哨兵,我们也能实现故障的自动转移。
延伸阅读:
二、Redis哨兵模式的作用
监控所有服务器是否正常运行:通过发送命令返回监控服务器的运行状态,处理监控主服务器、从服务器外,哨兵之间也相互监控。
故障切换:当哨兵监测到master宕机,会自动将slave切换成master,然后通过发布订阅模式通知其他的从服务器,修改配置文件,让它们切换master。同时那台有问题的旧主也会变为新主的从,也就是说当旧的主即使恢复时,并不会恢复原来的主身份,而是作为新主的一个从。