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

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

一. 什么是主从复制

单机的缺点

  • 一旦机器出现故障,系统数据会丢失。影响系统服务。
  • 容量瓶颈(内存)
  • 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

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容