Redis学习_11_主从复制_数据同步

数据同步的过程

主从复制的数据同步阶段大概有5步:

  1. slave创建同步请求。
  2. master创建RDB同步数据。
  3. slave恢复RDB同步数据。
  4. slave请求部分同步数据。
  5. slave恢复部分同步数据。

至此,同步完成,稍微详细一些的内容可以看下图。
在这里插入图片描述

数据同步注意事项

master

  1. 如果master数据量巨大,数据同步应该避开高峰期,避免造成master阻塞,影响正常业务。
  2. 复制缓冲区大小设置不合理,会导致数据溢出。如果全量复制时间太长,部分复制时发现数据有丢失,又要进行全量复制,会让master陷入死循环。
    设置缓冲区大小:repl-backlog-size 1mb
  3. master单机内存占用主机内存的比例不宜过大,建议使用内存的50%~70%,留下一定空间执行bgsave和创建缓冲区。

slave

  1. 为避免slave进行全量复制、部分复制时,服务器响应阻塞或数据不同步,建议关闭此期间对外的服务:slave-serve-stale-data yes|no
  2. 数据同步阶段,master发送给slave信息可以理解master时slave的客户端,主动向slave发送命令。
  3. 多个slave同时对master请求数据,master发送的RDB文件增多,会对带宽造成冲击,如果带宽不足,需要适量错峰。
  4. slave过多时,建议调整拓扑结构,由一主多从变为树状结构,中间的节点既是slave又是master。但是,由于层级深度,深度越大的slave与顶端的master数据同步延迟较大,数据一致性变差,要谨慎选择。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值