主从复制-工作流程(2)数据同步与命令传播阶段(全)|学习笔记

简介: 快速学习主从复制-工作流程(2)数据同步与命令传播阶段(全)

开发者学堂课程【Redis 入门到精通(进阶篇)主从复制-工作流程(2)数据同步与命令传播阶段(全)】学习笔记与课程紧密联系,让用户快速学习知识

课程地址https://developer.aliyun.com/learning/course/765/detail/13456


主从复制-工作流程(2)数据同步与命令传播阶段(全)

 

本章的内容主要介绍数据同步以及命令阶段的工作流程

 

数据同步+命令传播阶段工作流程

以下流程顺序依次为数据大小所运行

image.png

1.slave 方流程

(1).发送指令: psync2 ?-1

psync2 <runid> <offset>

(4)收到 +FULLRESYNC

保存 master  runid  offset

清空当前全部数据,通过 socket 接收 RDB 文件,恢复 RDB 数据

(5).发送命令:psync2 runid offset

(8).收到 +CONTINUE保存 master  offset

接收信息后,执行 bgrewriteaof,恢复数据

2.master 方流程

(2).执行 bgsave 生成 RDB 文件,记录当前的复制偏移量 offset

(3).发送 +FULLRESYNC runid offset

通过 socket 发送 RDB 文件给 slave

期间接收客户端命令,offset 发生了变化

(6).接收命令,判定 runid 是否匹配,判定 offset 是否在复制缓冲区中

(7).①如果 runid  offset 有一个不满足,执行全量复制

②如果 runid  offset 校验通过,offset  offset 相同,忽略

③如果 runid  offset 校验通过,offset  offset 不相同时

发送+CONTINUE offset

通过 socket 发送复制缓冲区中 offset  offset 的数据

注意其中[1,2,3,4]顺序的流程为全量复制,[5,6,7,8]的过程为部分复制。

相关文章
|
2月前
|
监控 关系型数据库 MySQL
深入了解MySQL主从复制:构建高效稳定的数据同步架构
深入了解MySQL主从复制:构建高效稳定的数据同步架构
146 1
|
4月前
|
SQL canal 关系型数据库
(二十四)全解MySQL之主从篇:死磕主从复制中数据同步原理与优化
兜兜转转,经过《全解MySQL专栏》前面二十多篇的内容讲解后,基本对MySQL单机模式下的各方面进阶知识做了详细阐述,同时在前面的《分库分表概念篇》、《分库分表隐患篇》两章中也首次提到了数据库的一些高可用方案,但前两章大多属于方法论,并未涵盖真正的实操过程。接下来的内容,会以目前这章作为分割点,开启MySQL高可用方案的落地实践分享的新章程!
2215 1
|
消息中间件 存储 关系型数据库
PostqreSQL 表级复制-Londiste3多节点数据同步合 并到单节点|学习笔记
快速学习 PostqreSQL 表级复制-Londiste3多节点数据同步合并到单节点
PostqreSQL 表级复制-Londiste3多节点数据同步合 并到单节点|学习笔记
|
算法 Linux
Linux系统【文件传输】rsync命令 – 远程数据同步工具
rsync命令来自于英文词组“remote sync”的缩写,其功能是用于远程数据同步。rsync命令能够基于网络(含局域网和互联网)快速的实现多台主机间的文件同步工作,并与scp或ftp发送完整文件不同,rsync有独立的文件内容差异算法,会在传送前对两个文件进行比较,只传送两者内容间的差异部分,因此速度更快。
213 2
|
SQL 数据采集 存储
电商项目之数据同步采集总结|学习笔记
快速学习电商项目之数据同步采集总结
电商项目之数据同步采集总结|学习笔记
|
弹性计算 网络安全 数据库
3.数据同步网络连通实践 | 学习笔记
快速学习3.数据同步网络连通实践
|
数据采集 存储 运维
数据同步场景下的技术选型 | 学习笔记
快速学习数据同步场景下的技术选型
|
数据采集 缓存 Java
电商项目之 flume 数据同步总结|学习笔记
快速学习电商项目之 flume 数据同步总结
|
4月前
|
SQL DataWorks 关系型数据库
DataWorks操作报错合集之如何处理数据同步时(mysql->hive)报:Render instance failed
DataWorks是阿里云提供的一站式大数据开发与治理平台,支持数据集成、数据开发、数据服务、数据质量管理、数据安全管理等全流程数据处理。在使用DataWorks过程中,可能会遇到各种操作报错。以下是一些常见的报错情况及其可能的原因和解决方法。
|
3月前
|
canal 消息中间件 关系型数据库
Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
【9月更文挑战第1天】Canal作为一款高效、可靠的数据同步工具,凭借其基于MySQL binlog的增量同步机制,在数据同步领域展现了强大的应用价值
848 4

热门文章

最新文章