网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

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

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

创新互联成立与2013年,先为盐亭等服务建站,盐亭等地企业,进行企业商务咨询服务。为盐亭企业网站制作PC+手机+微官网三网同步一站式服务解决您的所有建站问题。

【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倍左右。


当前标题:【MySQL】半同步与增强半同步复制
链接地址:http://bjjierui.cn/article/ggjcdh.html

其他资讯