问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

mysql主从复制原理,异步怎么回事?半同步怎么回事

发布网友 发布时间:2022-04-20 10:47

我来回答

1个回答

热心网友 时间:2023-11-09 12:57

MySQL 默认的复制就是异步的,主库再执行完客户端提交的事务后会立即将结果返回给客户端,并不关系从库是否已经接收和处理。

MySQL主库将Binlog事件写入到Binlog文件中,此时主库只通知一下Dump线程发送这些新的Binlog,然后主库继续处理提交操作,不会保证这些Binlog传到任何一个从库节点上。

因为异步复制,主节点不关从节点是否收到Binlog,如果主crash掉了,此时主节点上已提交的事务可能并没有传到从库上,如果此时,强行将从节点提升为主节点,可能导致新的主节点上数据不完整。

全同步是指当主库接收到客户端的一个事务请求,所有的从库都执行了该事务才返回给客户端。

当主库收到客户端提交的事务后,所有的从库必须收到并且执行事务,然后主库才会执行后续操作。

因为要等待所有从库执行完事务,主库才将结果返回给客户端,所以全同步复制的性能必然受到严重影响,即完成一个事务的时间被拉长,性能降低。

半同步复制是介于全同步复制和全异步复制之间的一种,主库只需要等待至少一个从库节点收到并Flush Binlog到Relay log文件即可,主库不需要等待所有从库给主库反馈。(注意只要收到一个从库的反馈即可)

介于异步复制和全同步复制之间,主库再执行完客户端提交的食物后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。

相对于异步复制,半同步复制提交了数据的安全性,同时它也造成了一定程序的延迟,这个延迟至少是一个TCP/IP往返时间,因此,半同步复制虽好在低延时的网络中使用。

XMind - Trial Version

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
ef英语哪个好 EF英孚英语培训怎么样? 英孚英语好不好 EF英孚教育到底好不好 大佬们,麦芒7和荣耀10那个值得入手?2500以下的机子还有啥好推荐的么... 介绍几款2500元以前的手机 像素一定要高 其他的不做要求 近期想入手一部安卓手机,价格2200到2500左右…买HTC desire Z还是 三星... 笔记本忘记开机密码怎么办急死了 笔记本电脑屏幕开机锁忘记密码 怎么办?急死了 华硕笔记本电脑开机密码忘记了怎样找回?系统是Windows 7旗舰版... 拉杆箱品牌排名前十是哪些? 如何配置两个MySQL数据库之间的主从同步功能 拉杆箱什么牌子好?拉杆箱什么材质好? 如何对MySQL数据库中的数据进行实时同步 质量好的拉杆箱推荐 mysql主从是基于什么机制 行李箱哪个牌子的性价比高? mysql数据库的主从同步是数据同步还是结构同步? 什么牌子的行李箱结实耐用性价比高 求讲一下mysql的主从同步,和互为主从 拉杆箱什么牌子质量好 mysql主主同步,从库不同步应该怎么解决 拉杆箱有什么推荐? 怎么避免mysql从库同步 怎么保证数据一致性 mysql主从同步 如何同步已有的数据, 拉杆箱什么品牌好质量好 mysql 主从同步 只同步数据吗 mysql的主从复制会同步mysql数据库吗 mysql如何实现两个数据库数据结构实时同步? 配置mysql主从 数据库怎么同步过来 mysql主从同步时什么意思? mysql怎么实现主从同步数据库备份? 儿童拉杆箱什么牌子好 求助一个mysql5.7双主同步问题? 拉杆箱大品牌有哪些? mysql主从同步是为了解决什么问题 拉杆箱什么品牌的好? 华为新一代折叠屏手机发布会,究竟会给智能手机届带来哪些变革? 怎么把今日头条的图片分享到新浪微博? 怎么把微信里的图片传到新浪微博里 怎样才能把微信收藏里的图片发到微博上? 如何制作手机相册影集 怎么自己制作影集 影集怎么制作 怎样制作快手影集? 怎么用电脑制作影集 ppt怎么制作图片影集 动感影集怎么制作 怎么制作影集小视频 电脑怎样做相册影集