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

定制建站费用3500元

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

成都品牌网站建设

品牌网站建设费用6000元

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

成都商城网站建设

商城网站建设费用8000元

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

成都微信网站建设

手机微信网站建站3000元

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

建站知识

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

mysql进阶(二)mysql复制架构

MySQL复制的优点:
    1、数据分布
    2、数据备份
    3、负载均衡
    4、提示高可用性

成都创新互联公司主营平邑网站建设的网络公司,主营网站建设方案,成都app开发,平邑h5微信小程序搭建,平邑网站营销推广欢迎平邑等地区企业咨询

mysql/slave

mysql进阶(二)mysql复制架构

master/slave较为简单,master负责响应客户端的写请求,slave负责响应客户端的读请求

实现原理:

    slave在启动两个线程,i/o线程和sql线程,master启动dump线程,每当master的数据发生改变时,master就会将对应的SQL语句存储在二进制日志文件中,slave的通过i/o线程连接master的dump线程并每个一段时间就会向master询问二进制文件是否发生改变,如果二进制文件发生改变slave的i/o线程就会去读取二进制文件中发生改变的内容存储在本地的中继日志中并通过sql线程对中继日志的内容进行回放,并记录本次读取到的二进制文件位置,完成复制。

    

存在问题:

    1、master压力过大

    2、master宕机之后将无法完成用户写请求

    3、节点数据可能不一致

    4、默认使用异步复制方式

    5、延迟

    延迟的原因:

            1、slave节点过多,master会为每个slave打开一个dump线程

            2、并发写请求操作,由于mysql支持并发请求,如果多个写请求同时到达,将会将这些写操作都记录在二进制日志中,但在写入二进制文件时只能通过串行写入

            3、slave通过i/o线程读取二进制文件并写入中继日志是也只能通过串行写入

master/master

    mysql进阶(二)mysql复制架构

master/master的出现正好解决了master/slave中如果master宕机之后用户的写请求无法完成的问题,但同时引入了比master/slave更多的问题,实现原理基本和master/slave相同,只需要在两台master中分别启动二进制日志和中继日志即可

注意问题:

    1、避免主键重复

    2、server-id全局唯一

存在问题:

    1、经常出现两台master数据不一致(存在巨大风险)

    2、主键冲突

    3、延迟

    

级联复制

mysql进阶(二)mysql复制架构

    

    在有些应用场景中,可能读写压力差别比较大,读压力特别的大,一个Master可能需要上10台甚至更多的Slave才能够支撑注读的压力。这时候,Master就会比较吃力了,因为仅仅连上来的SlaveIO线程就比较多了,这样写的压力稍微大一点的时候,Master端因为复制就会消耗较多的资源,很容易造成复制的延时。这时候我们就可以利用MySQL可以在Slave端记录复制所产生变更的BinaryLog信息的功能,也就是打开log_slave_update选项。然后,通过二级(或者是更多级别)复制来减少Master端因为复制所带来的压力。

    这种多层级联复制的架构,很容易就解决了Master端因为附属Slave太多而成为瓶颈的风险。

但下面阶级过多同一个变更传到最底层的Slave所需要经过的MySQL也会更多,同样可能造成延时较长的风险

存在问题:

    1、可能导致延迟更为严重

    2、借助于BlackHole存储引擎(黑洞引擎)

半同步复制

     mysql复制方式:

        异步:将二进制日志发送给slave不等待slave回应直接返回给客户端,数据储存成功

        同步:将二进制日志发送给slave等待所有slave回应执行成功后返回给客户端,数据储存成功

        半同步:将二进制日志发送给slave等待一个slave回应执行成功后返回给客户端,数据储存成功


名称栏目:mysql进阶(二)mysql复制架构
文章转载:http://bjjierui.cn/article/pdhjjd.html

其他资讯