主从复制架构原理浅析
创始人
2024-06-02 22:02:22
0

主从复制浅析

需要注意:主节点必须开启二进制日志,从节点建议开启(从节点有可能会升为主节点)。

主从复制原理

在这里插入图片描述

数据更新(主节点)-》写入Bin log(主节点二进制日志)-》Slave服务线程(主节点dump线程)-》io Thread (从节点)-》写入Relay Log (从节点的中继日志,本质上也是二进制文件)-》SQL Thread (从节点)-》数据更新(从节点)。

主节点:
dump Thread :为每个Slave的I/O Thread 开启一个dump进程,用于向其发送binary log events

从节点:

I/O Thread :向Master请求二进制日志事件,并保存与中继日志中。

SQL Thread :从中继日志中读取日志时间,在本地完整重放。

跟复制功能相关的文件

master.info 用于保存slave连接至master时的相关信息。例如账号、密码、服务器地址等。

relay-log.info 保存在当前slave节点上已经复制的当前二进制日志和本地relay log 日志的对应关系

mysql-relay-bin.00000# 中继日志,保存在从主节点复制过来的二进制日志。本质就是二进制日志。

在主从复制同步开始之前需要对主节点数据库数据进行完全备份,保证从节点数据在开始时和主节点数据一致。

开始完全备份时开启master-data=1;

master-data记录的位置之后的数据通过二进制日志文件进行同步。

主从复制的特点

异步复制:客户端性能良好。

主从数据不一致比较常见。

(同步复制有时间延迟吗,一般不使用)。

主从复制的多种复制架构

  • 一Master /一Slave 用的比较多

  • 一主多从 用的比较多

  • 从服务器再有从服务器(Master-》Slave(1个)-》Slave(两个)),好处是降低主服务器压力,坏处是增加复制时间延迟。(偶尔会使用)。

  • Master/Master(双主架构不会直接使用,会产生冲突,可以通过设置代理来配置默认的写节点。)生产中用的比较少。

  • 一从多主适用于多个不同的数据库,容易产生数据冲突。(生产中用的较少)

  • 环状复制(生产中用的较少)。

注意点:一般主从节点数据库版本要一致,如果不能一致,从节点的版本要高于主节点版本。

高版本可以向下兼容,版本不同可能会出现二级制文件格式不同的情况。但是高版本可以向下兼容。

如果节点数据库需要升级,最好是将数据完全备份出来,然后重装高版本数据库,进行备份还原。

如果主从节点的数据库都需要升级,先升级从节点数据库。

相关内容

热门资讯

喜欢穿一身黑的男生性格(喜欢穿... 今天百科达人给各位分享喜欢穿一身黑的男生性格的知识,其中也会对喜欢穿一身黑衣服的男人人好相处吗进行解...
发春是什么意思(思春和发春是什... 本篇文章极速百科给大家谈谈发春是什么意思,以及思春和发春是什么意思对应的知识点,希望对各位有所帮助,...
网络用语zl是什么意思(zl是... 今天给各位分享网络用语zl是什么意思的知识,其中也会对zl是啥意思是什么网络用语进行解释,如果能碰巧...
为什么酷狗音乐自己唱的歌不能下... 本篇文章极速百科小编给大家谈谈为什么酷狗音乐自己唱的歌不能下载到本地?,以及为什么酷狗下载的歌曲不是...
华为下载未安装的文件去哪找(华... 今天百科达人给各位分享华为下载未安装的文件去哪找的知识,其中也会对华为下载未安装的文件去哪找到进行解...
怎么往应用助手里添加应用(应用... 今天百科达人给各位分享怎么往应用助手里添加应用的知识,其中也会对应用助手怎么添加微信进行解释,如果能...
家里可以做假山养金鱼吗(假山能... 今天百科达人给各位分享家里可以做假山养金鱼吗的知识,其中也会对假山能放鱼缸里吗进行解释,如果能碰巧解...
一帆风顺二龙腾飞三阳开泰祝福语... 本篇文章极速百科给大家谈谈一帆风顺二龙腾飞三阳开泰祝福语,以及一帆风顺二龙腾飞三阳开泰祝福语结婚对应...
美团联名卡审核成功待激活(美团... 今天百科达人给各位分享美团联名卡审核成功待激活的知识,其中也会对美团联名卡审核未通过进行解释,如果能...
四分五裂是什么生肖什么动物(四... 本篇文章极速百科小编给大家谈谈四分五裂是什么生肖什么动物,以及四分五裂打一生肖是什么对应的知识点,希...