文章详情

短信预约-IT技能 免费直播动态提醒

请输入下面的图形验证码

提交验证

短信预约提醒成功

【MySQL】半同步与增强半同步复制

2024-04-02 19:55

关注

首先要明白事务提交的三个阶段,这里不再赘述。

【MySQL】半同步与增强半同步复制

    半同步复制:主上已经提交了,但是日志还没来得及传到备库,这时候宕机了,在半同步看来,主库其他会话看来是透明的,看到的是他提交了的数据,但是如果这时候切换到slave,slave上又没有提交,没有看到这部分数据,这就矛盾了。而增强版同步,alter_sync,日志没有传输到备库,主库这时候也没有提交,这时候服务挂掉了,主库其他会话看到的是未提交的数据,并且也没有传输到备库,所以数据不存在丢失一说。 【MySQL】半同步与增强半同步复制
无损复制,已经写了二进制,但是没有提交挂掉了,但是主从数据一致,因为虽然没有提交,但是已经写了二进制,并且已经传到slave。 半同步复制的搭建,半同步复制是需要安装插件的:

可以在参数文件中,指定每次启动都加载plugin_load,也可以直接安装插件。

手动:

install plugin rpl_semi_sync_master SONAME 'semisync_master.so';

install plugin rpl_semi_sync_slave SONAME 'semisync_slave.so';


配置文件: 【MySQL】半同步与增强半同步复制
loose_rpl_semi_sync_master_enabled=1 #表示开启

loose_rpl_semi_sync_slave_enabled=1 #表示开启

loose_表示没有这个参数就忽略掉。

【MySQL】半同步与增强半同步复制

当半自动复制的延迟超过5秒就变成异步复制,备库的IO线程追到5秒内,就自动又变成半同步复制。wait ACK表示IO线程接收到,并不是SQL线程应用完。
可以增加超时时间提高数据安全性,保证数据完全不丢失,但是这也带来了应用响应的问题,也就是强制半同步复制。

5.7增强半同步
rpl_semi_sync_master_wait_point=AFTER_SYNC 开启无损复制
rpl_semi_sync_master_wait_for_slave_count=1  至少有1个从库收到说的就是这个参数。


MTS multi- threaded  slave( 并行复制 )5.7建议必须使用:

    slave-parallel-type=LOGICAL_CLOCK 

【DATABASE】DATABASE的并行复制,每个Coordinator线程对应一个数据库。DATABASE不再建议使用,【LOGICAL_CLOCK 】主库上怎么并行的从库上也是怎么并行。那么有一个问题主库group commit那么从库也能通过并行复制也能完成组提交吗?是的,因为组提交的事务之间互相不冲突,

    slave-parallel-workers=32或者16

MTS仍然为一个IO线程接收 state为 Waiting for master to send event ; SQL线程应用时候是System lock,等待时state为 waiting for an event from Coordinator

在IO bond的情况下,开启MTS性能提升非常明显,纯OLTP环境下开启16或者32并行数,主库性能提升5倍左右。

阅读原文内容投诉

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

软考中级精品资料免费领

  • 历年真题答案解析
  • 备考技巧名师总结
  • 高频考点精准押题
  • 2024年上半年信息系统项目管理师第二批次真题及答案解析(完整版)

    难度     807人已做
    查看
  • 【考后总结】2024年5月26日信息系统项目管理师第2批次考情分析

    难度     351人已做
    查看
  • 【考后总结】2024年5月25日信息系统项目管理师第1批次考情分析

    难度     314人已做
    查看
  • 2024年上半年软考高项第一、二批次真题考点汇总(完整版)

    难度     433人已做
    查看
  • 2024年上半年系统架构设计师考试综合知识真题

    难度     221人已做
    查看

相关文章

发现更多好内容

猜你喜欢

AI推送时光机
位置:首页-资讯-数据库
咦!没有更多了?去看看其它编程学习网 内容吧
首页课程
资料下载
问答资讯