Linux企业应用——mysql(二)之半同步,mysql组复制(全同步)

本文介绍了MySQL中的三种复制模式:异步复制、全同步复制和半同步复制。异步复制为默认模式,存在数据丢失风险;全同步复制确保所有从库完成事务才返回,影响性能;半同步复制则在两者间取得平衡,等待至少一个从库完成。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

三种同步

异步复制(Asynchronous replication)

MySQL默认的复制即是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已经接收并处理,这样就会有一个问题,主如果crash掉了,此时主上已经提交的事务可能并没有传到从上,如果此时,强行将从提升为主,可能导致新主上的数据不完整。

全同步复制(Fully synchronous replication)

指当主库执行完一个事务,所有的从库都执行了该事务才返回给客户端。因为需要等待所有从库执行完该事务才能返回,所以全同步复制的性能必然会收到严重的影响。

半同步复制(Semisynchronous replication)

介于异步复制和全同步复制之间,主库在执行完客户端提交的事务后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。相对于异步复制,半同步复制提高了数据的安全性,同时它也造成了一定程度的延迟,这个延迟最少是一个TCP/IP往返的时间。所以,半同步复制最好在低延时的网络中使用。

一、mysql半同步

请添加图片描述请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述请添加图片描述
请添加图片描述

请添加图片描述请添加图片描述

请添加图片描述

请添加图片描述

二、mysql组复制(全同步)

请添加图片描述请添加图片描述
请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述
请添加图片描述请添加图片描述

请添加图片描述请添加图片描述请添加图片描述
请添加图片描述
请添加图片描述请添加图片描述请添加图片描述

请添加图片描述

请添加图片描述

请添加图片描述
请添加图片描述请添加图片描述
请添加图片描述请添加图片描述请添加图片描述

请添加图片描述

请添加图片描述请添加图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值