Redis主从架构模式和工作原理

Redis主从架构
redis主从架构就是在原有的主节点中新增一个从节点,达到数据备份的作用。

主从复制
主从复制
master
slave
slave

Redis主从工作原理
上文中提到的主从复制可分为两种:一种是全量复制,一种是部分复制,即断电续传
1>全量复制

slave master 1.发送psync(同步)指令请求,跟master建立socket连接。 2.收到psyc秦秋,通过bgsave生成rdb文件 3.在生成rdb文件的同时,新写进的数据进行缓存处理 4.sen drd文件 5.清空老数据,并加载master传进来的rdb文件 6.sen drd文件 7.加载buffer指令 8.master通过长连接,持续把写命令写进slave中,保证主从数据的一致性 slave master

2>部分复制
master在内存中记录一个复制数据用的缓存队列。缓存最近一段时间的数据,master和slaver都维护了该队列的下标offset和master的id。当连接断开,slaver仍旧会请求复制数据,并记录断开时的offsert和master的ID。再次连接时,会从该下标开始复制数据。当offset因为太过老旧不在缓存队列或者master的id改变,则需要进行全量复制。

slave master 1.连接断开 2.master最近数据的缓存 3.重新建立socket连接 4.psync指令,请求复制缓存队列中的数据(offset) 5.找到offset开始复制队列中的数据,若找不到,开始全量复制数据 8.master通过长连接,持续把写命令写进slave中,保证主从数据的一致性 slave master

3.主从复制风暴

主从复制
主从复制
主从复制
主从复制
master
slave
slave
slave
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值