【Redis】Redis三种集群模式(如何保证高可用)

本文详细介绍了Redis的三种集群模式:主从模式、哨兵模式和Cluster集群模式。主从模式实现数据复制,哨兵模式提供自动故障切换,而Cluster模式则实现了分布式存储和数据分片。通过对各模式的工作原理、优缺点的分析,揭示了Redis在高可用性方面的解决方案。
摘要由CSDN通过智能技术生成

一、主从模式

        1、需求

       为了避免单点故障,通常的做法是将数据库复制多个副本部署在不同的服务器上。这样,即使有一台服务器出现了故障,其他服务器仍然可以继续提供服务。 

       为此,Redis提供了复制(replication)功能,可以实现当一台数据库中的数据更新后,自动将更新的数据同步到其他数据库上。

       2、分工

       在复制的概念中,数据库分为两类。一类是主数据库(master),一类是从数据库(slave)。 master可以进行读写操作,当写操作发生变化时,会自动将数据同步给slave。slave一般只提供读操作,并接收主数据库同步过来的数据。一个master可以对应多个slave。一个slave只能对应一个master。

       引入主从复制的目的有两个:一是读写分离,分担master的压力。二是容灾备份。 

       3、原理

                                                       

       ① slave启动成功之后,连接master,发送sync命令;

       ② master接收sync命令之后,开始执行BGSAVE命令生成RDB文件,并使用缓冲区记录此后执行的所有写命令。

       ③ master执行完BGSAVE后,向所有的slave发送快照文件。并在发送期间记录被执行的写命令。

       ④ slave接收到快照文件后载入收到的快照。

       ⑤ master快照发送完毕后,开始向slave发送缓冲区的写命令。

       ⑥ salve完成对快照文件的加载,开始接受命令请求。并执行主数据库缓冲区的写命令。(从数据库初始化完成。)

       ⑦ master每执行一个写命令就像slave发送相同的写命令。slave接受并执行写命令。(从数据库初始化完成后的操作)

       ⑧ 出现断开重连后,2.8之后的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值