zoukankan      html  css  js  c++  java
  • Redis入门到高可用(十八)—— 主从复制

    一、单机有什么问题

    1.机器故障

    2.容量瓶颈

    3.QPS瓶颈

    二、主从复制

    1.数据副本(高可用、分布式基础)

    2.拓展读性能(读写分离)

     简单总结:

    三、主从复制配置

    四、主从复制配置-实验演示

    五、runid和复制偏移量

     主Redis每次向从Redis传播N个字节的数据时,都会在自己的复制偏移量上加N;
    同理,从Redis每次接收到N个字节时,也会在自己的复制偏移量上加N。

    六、全量复制

    redis什么时候会发生全量复制?

    a) redis slave首启动或者重启后,连接到master时

    b) redis slave进程没重启,但是掉线了,重连后不满足部分复制条件

    七、全量复制开销

    八、部分复制

    先来看部分复制需要的条件

    a) 主从的redis版本>=2.8

    b) redis slave进程没有重启,但是掉线了,重连了master(因为slave进程重启的话,run id就没有了)

    c) redis slave保存的run id与master当前run id一致 (注:run id并不是pid,slave把它保存在内存中,重启就消失)

    d) redis slave掉线期间,master保存在内存的offset可用,也就是master变化不大,被更改的指令都保存在内存

    九、故障处理

     

       

     

    十、主从复制常见问题

     1.读写分离

    redis如何删除过期数据:redis过期键删除策略

    2.配置不一致

    3.规避全量复制

     

    4.规避复制风暴

  • 相关阅读:
    Atcoder ARC-104
    [ZJOI2019]线段树
    【XR-2】伤痕
    CF1103B Game with modulo
    [BJOI2019]删数
    AT2402 [ARC072D] Dam
    十六、JMeter实战-跨线程调用token
    十五、JMeter实战-关联-JSON提取器和边界值提取器
    十四、JMeter实战-关联获取token
    十三、JMeter实战-关联-正则表达式
  • 原文地址:https://www.cnblogs.com/thiaoqueen/p/9206690.html
Copyright © 2011-2022 走看看