美文网首页
第七章-Redis复制的原理和优化

第七章-Redis复制的原理和优化

作者: yanghx | 来源:发表于2019-04-20 23:44 被阅读0次

目录
一. 什么是主从复制
二. 主从复制的配置
三. 全量复制和部分复制
四. 故障处理
五. 开发运维常见问题

一. 什么是主从复制

单机的缺点

  • 一旦机器出现故障,系统数据会丢失。影响系统服务。
  • 容量瓶颈(内存)
  • QPS瓶颈
image.png

一主多从

一主多从 image.png

主从复制的作用

  • 数据副本
  • 扩展读性能

总结

  • 一个master可以有多个slave
  • 一个slave只能有一个master
  • 数据流向是单向的,master到slave

二. 主从复制的配置

当一个节点成为了另一个节点的从节点。它原有的数据会被清除。

两种实现方式

  1. slaveof命令
  2. 配置

命令

添加命令 取消命令

配置
slaveof ip port #指定主节点ip和端口
slave-read-only yes #只读

比较

三. 全量复制和部分复制

run_Id

  • redis每次启动都会生成一个run_id 。 如果主节点的run_id变了。会触发全量复制
image.png

全量复制的开销

  1. bgsave时间
  2. RDB文件网络传输时间
  3. 从节点清空数据时间
  4. 从节点加载RDB的时间
  5. 可能的AOF重写时间
image.png

四. 故障处理

image.png image.png image.png

五. 开发运维常见问题

  1. 读写分离
  2. 主从配置不一样
  3. 规避全量复制
  4. 规避复制风暴

1. 读写分离

image.png

2. 主从配置不一样

image.png

3. 规避全量复制

image.png

4. 规避复制风暴

image.png

相关文章

网友评论

      本文标题:第七章-Redis复制的原理和优化

      本文链接:https://www.haomeiwen.com/subject/mayrgqtx.html