mysql阿里云 主从时延_阿里云MySQL延迟

本文介绍了阿里云RDS MySQL在主从复制过程中如何优化二级索引、隐含主键、只读实例隐式提交和表级并行复制,以降低主从时延,提高备库恢复速度和系统可用性。
摘要由CSDN通过智能技术生成

1.背景

为了提高系统的可用性和数据保护,MySQL通常采用master-slave的部署结构,简单高效,master和slave之间使用binlog来复制数据。

binlog支持statement和row格式,为了保证数据的一致性,通常采用row格式的event。master-slave的结构图如下:

6ad1774ad90c34ba9cf167ed5af6c3b1.png

当主库或者主库所在的主机,机房出现异常情况的时候,

进行master和slave主备切换,让slave来提供不间断的服务。主备进行切换最重要的前提就是:slave节点已经apply完毕master节点所生成的binlog,也就是slave和master处在一致的状态。

如上master-slave的结构图所示,

1.

slave端的IO  thread首先接收master端生成的binlog

2.

slave端的SQL  thread开始应用所接收的binlog

由于步骤1的瓶颈在于网络,通常情况下,binlog都能够很快传输到备库。

步骤2需要把row event变更到引擎中,由于是逻辑行的处理,需要索引的查找过程。

所以,大部分的瓶颈点都出在步骤2上,其决定了备库何时能够切换到主库,MySQL也一直在致力于加速binlog的apply。

接下来我们看下RDS

MySQL做的一些

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值