视频下载地址:慕课Redis****

1、单机的问题

  1. 机器故障
  2. 容量瓶颈
  3. QPS瓶颈

2、主从复制的特点

  1. 一个master可以有多个slave
  2. 一个slave只能有一个master
  3. 数据流向是单向的,master到slaver

3、主从复制的实现

  • 命令实现

    • 建立主从关系

    从服务器:slaveof ip port

    • 取消主从关系

    从服务器:slaveof no one

  • 配置实现

    • 从服务器:修改配置文件

    slaveof ip port

    slave-read-only yes【只读】

比较:
(一)、主从复制【慕课视频笔记-第七章】

4、完全重同步

完全重同步的情况:

  • redis slave首启动或者重启后,连接到master时
  • redis slave进程没重启,但是掉线了,重连后不满足部分复制条件

4.1、完全重同步执行流程

(一)、主从复制【慕课视频笔记-第七章】

4.2、完全重同步的开销

  1. bgsave时间
  2. RDB文件网络传输时间
  3. 从节点清空数据时间
  4. 从节点加载RDB的时间
  5. 如果开启AOF,还要AOF重写时间

5、部分重同步

部分重同步的情况:

  • 从节点掉线重连后,redis slave保存的run id与master当前run id一致,且偏移量还在"复制积压缓冲区"中。【注意是掉线,不是重启,因为重启后run id就会消失】

5.1、部分重同步执行流程

(一)、主从复制【慕课视频笔记-第七章】

6、主从复制的问题

  1. 读写分离
    • 复制数据延迟
    • 读到过期数据
    • 从节点故障
  2. 配置不一致
    • 主从节点maxmemory配置不一致造成数据丢失
    • 主从节点数据结构优化参数配置不一致造成内存不一致
  3. 规避完全重同步
    • 第一次启动执行完全重同步时,选择在低峰时执行
    • 调节复制积压缓冲区,避免完全重同步
  4. 规避复制风暴
    (一)、主从复制【慕课视频笔记-第七章】

相关文章:

  • 2021-11-13
  • 2021-07-07
  • 2021-09-02
  • 2021-08-15
  • 2021-05-20
  • 2021-08-07
  • 2021-07-29
  • 2022-02-11
猜你喜欢
  • 2021-04-19
  • 2021-08-31
  • 2021-10-26
  • 2021-11-22
  • 2021-08-06
  • 2021-09-12
  • 2021-06-04
相关资源
相似解决方案