Redis 高可靠性

  • 数据少丢失 --AOP RDB

  • 服务少中断 --增加符本冗余量

主库  写读操作

从库 读操作

主从库间如何进行第一次同步?

启动多个Redis实例,通过replicaof命令形成主从库关系

实例1(ip:172.16.19.3) 和实例2(ip:172.16.19.5),在实例2执行命令,2就变成1的从库

replicaof 172.16.19.3 6379

第一次同步分三阶段:

  • 建立连接,协商同步-从库发psync命令(包含主库runId和复制进度offset),runID,第一次? offset第一次 -1 主库发FULLRESYNC给runID,offset

  • 主库同步数据给从库-主发RDB给从,使用前从库先清空

  • 主库发送新写命令给从库 -主线程不阻塞,仍有新东西,发到replication buffer

从库太多会有大量fork,阻塞主线程

主--从--从

也是通过replicaof 所选从库ip 6379

长连接的命令传播给大从

两风险:

网络断连或阻塞

网络断了咋办:

  • 2.8之前,全量复制

  • 2.8之后增量复制-环形缓冲区 repl_backlog_buffer

  • 主库记录自己写到的位置,从库记录自己读到的位置,偏移量。

恢复连接  从发psync 包含 slave_repl_offset,主判断偏差。

有问题:环形缓存,读慢了,被覆盖,调大缓存空间?

第一次同步 全量复制 redis实例数据库不要太大

从主从断连时间过长  缓存数据覆盖,则全量负责。

主库根据psync发送过来slave_repl_offset,决定增量复制还是全量复制

阿轩的复习笔记-主从库数据一致性相关推荐

  1. 计算机原理考研题库,2022考研853计算机专业基础综合《计算机组成原理》复习笔记及考研真题题库.pdf...

    2022考研 853计算机专业基础综合 <计算机组成原理>复习笔记及考 研真题题库 计算机系统概论 一.计算机的分类 1电子模拟计算机 模拟计算机的特点是数值由连续量来表示,运算过程也是连 ...

  2. 853计算机科学基础综合,2022考研853计算机专业基础综合《计算机组成原理》复习笔记及考研真题题库...

    2022考研853计算机专业基础综合<计算机组成原理>复习笔记及考研真题题库 计算机系统概论 一.计算机的分类 1电子模拟计算机 模拟计算机的特点是数值由连续量来表示,运算过程也是连续的. ...

  3. mysql5.7 5.6从库_mysql5.7搭建主从库

    #MYSQL单节点的mysql远远不能满于生成,以防止生产服务器宕机,磁盘空间溢满等种种原因,需要有一个备用数据库, 这时候主从库是不错的选择,在是数据库集群中也起到了很大的作用 #MySQL 主从复 ...

  4. 2018.8.5 复习笔记

    2018.8.5 复习笔记 1,"a" + "b" + 3 strcat double d = 3 object obj = d int i = (int)ob ...

  5. 05丨数据同步:主从库如何实现数据一致

    文章目录 1. 主从库数据同步介绍 2. 主从库间如何进行第一次同步 3.主从级联模式分担全量复制时的主库压力 4.主从库间网络断了怎么办? 1. 主从库数据同步介绍   Redis 具有高可靠性有两 ...

  6. 计算机二级循环队列知识点,考点!计算机二级考试公共基础知识冲刺复习笔记:栈、队列和循环队列...

    小编所收集到的相关计算机二级考试公共基础知识冲刺复习笔记:栈.队列和循环队列的资料 大家要认真阅读哦! 1.栈(Stack)又称堆栈. (1)栈是一种运算受限的线性表,其限制是仅允许在表的一端进行插入 ...

  7. 【人工智能】人工智能发展简史 | 复习笔记

    人工智能发展简史 人工智能基本概念 "人工智能" 是相对于"人类智能" 而言的,"人类智能"是"人工智能"的原型:&qu ...

  8. 《微型计算机原理与接口技术》复习笔记(二)

    使用教材为 <微型计算机原理与接口技术>(慕课版) 孙丽娟.李爱群.陈燕俐.周宁宁.邓玉龙编著 默认存储器单元的地址编排顺序从上往下,地址从低向高编排 微机原理复习笔记一 微机原理复习笔记 ...

  9. Oracle期末考试 复习笔记

    Oracle期末考试 复习笔记 复习提纲 引言 本部分旨在为大家介绍数据库及大型数据库相关的概念,需要大家掌握云计算概念. 云计算的应用及分类.云数据库.关系型数据库的基本常识. Oracle 12c ...

最新文章

  1. 关于时间类型数据的转换
  2. 谷歌54量子计算机,量子计算机要来了:谷歌开发了一种名为“ Sycamore”的新型54比特处理器,其200秒产生的输出将需要世界上最快的超级计算机10,000年 - googleblog...
  3. 机器学习算法基础——数据特征预处理
  4. C运行库和C语言函数库/Microsoft C运行库
  5. 【笔记】python os的使用 文件批量重命名 批量移动文件 将png转jpg代码
  6. [css] 头部设置meta也可以做到自适应为啥还要用rem?
  7. Uvaoj 11248 Frequency Hopping(Dinic求最小割)
  8. 鸟哥的linux私房菜简答题答案,《鸟哥的Linux私房菜》7章 Linux文件与目录管理 习题答案...
  9. 牛X,试用了下GitHub上22万Star的第一抢票神器,3秒钟抢到!
  10. 信息学奥赛一本通 1820:【00NOIP提高组】进制转换 | 洛谷 P1017 [NOIP2000 提高组] 进制转换
  11. 万字解读鸿蒙轻内核物理内存模块
  12. 我为什么坚持写博客?
  13. UGUI是如何频繁访问Image/Text等组件的raycastTarget的(读源码有感)
  14. FPGA(FIR)数字信号处理
  15. 一篇文章彻底弄懂Base64编码原理
  16. c free 语言随机抽签,javascript随机抽签程序详解
  17. SECS/GEM EAP介绍
  18. 计算机不显示验证码,验证码不显示_网页不显示验证码是怎么回事?
  19. 【电大题酷】【5】2269个人与团队管理
  20. vue-awsome-swiper安装和css引入问题

热门文章

  1. linux内核版本信息说明
  2. 黑马程序员java学习打卡----程序流程控制
  3. 瑞德西韦成为首个获美国FDA批准新冠药物;蚂蚁集团与马来西亚最大货币服务运营商之一建立合作伙伴关系 | 美通企业日报...
  4. Metaq的一些简单机制
  5. 实现线程同步的几种方法
  6. Flask - bootstrap模板使用 和 模板继承
  7. PS2018学习笔记(03-18节)
  8. 清华大学立功了!“破冰”芯片核心技术
  9. 拉格朗日乘数法和KKT条件的直观解释
  10. 10 ,对称矩阵,对角矩阵,相似矩阵,对角化 :