redis的简单的主从复制实现和哨兵模式简单介绍

手动简单模拟实现主从复制(一主二从功能)

主从复制,是指将一台Redis服务器的数据,复制到其他的Redis服务器。前者称为主节点 (master/leader),后者称为从节点(slave/follower);数据的复制是单向的,只能由主节点到从节点。 Master以写为主,Slave 以读为主。  

redis的简单的主从复制实现和哨兵模式简单介绍

在配置从机时还需要进配置文件中 redis.conf 中更改 port 号redis的简单的主从复制实现和哨兵模式简单介绍

redis的简单的主从复制实现和哨兵模式简单介绍

redis的简单的主从复制实现和哨兵模式简单介绍

默认情况下,每台Redis服务器都是主节点; 

主机可以写,从机不能写只能读!主机中的所有信息和数据,都会自动被从机保存!

 

主从复制的作用主要包括:
1、数据冗余:主从复制实现了数据的热备份,是持久化之外的一种数据冗余方式。 2、故障恢复:当主节点出现问题时,可以由从节点提供服务,实现快速的故障恢复;实际上是一种服务 的冗余。
3、负载均衡:在主从复制的基础上,配合读写分离,可以由主节点提供写服务,由从节点提供读服务 (即写Redis数据时应用连接主节点,读Redis数据时应用连接从节点),分担服务器负载;尤其是在写 少读多的场景下,通过多个从节点分担读负载,可以大大提高Redis服务器的并发量。
4、高可用(集群)基石:除了上述作用以外,主从复制还是哨兵和集群能够实施的基础,因此说主从复 制是Redis高可用的基础。 

 

哨兵模式(自动选举老大的模式)

哨兵主要有两个作用:


1.通过发送命令,让Redis服务器返回监控其运行状态,包括主服务器和从服务器。 当哨兵监测到master宕机,会自动将slave切2.换成master,然后通过发布订阅模式通知其他的从服 务器,修改配置文件,让它们切换主机。

 

一般企业中用的都是多台服务器与哨兵之间的互相监控。

 

redis的简单的主从复制实现和哨兵模式简单介绍
基本原理介绍:

 假设主服务器宕机,哨兵1先检测到这个结果,系统并不会马上进行failover过程,仅仅是哨兵1主观的认 为主服务器不可用,这个现象成为主观下线。当后面的哨兵也检测到主服务器不可用,并且数量达到一 定值时,那么哨兵之间就会进行一次投票,投票的结果由一个哨兵发起,进行failover[故障转移]操作。 切换成功后,就会通过发布订阅模式,让各个哨兵把自己监控的从服务器实现切换主机,这个过程称为 客观下线