mysql集群解决方案mysql复制原理

mysql集群的可执行方案有很多种,官方推荐和一线互联网企业使用最多是mysql复制实现集群,今天就将一下mysql复制实现的原理,仅供大家参考。

一.mysql复制原理图:

         mysql集群解决方案mysql复制原理_第1张图片

    1.应用程序对数据修改(insert/update/delete/create table),主库将修改的语句写入到Binglog日志文件中。

    2.从库开启一个工作线程(IO)向主库发起请求。

    3.主库 接收到从库的请求后,开启BinlogDump线程根据请求的信息读取Binlog日志文件的信息内容,并将信息内容发送给从库的IO线程。

   4.从库工作线程(IO)接收到信息内容后,写入到本地的Relaylog文件之中。

   5.从库的SQL线程检测到Relaylog文件内容发生更新,读取到更新的内存并执行,实现数据的同步。

二、mysql主从复制的问题

   1.从库数据延迟问题

       因为mysql的主从复制是采用异步复制的形式,会存在从库数据延迟的问题。

      解决方法:提高硬件设备、主从服务器最好在同一个网络中,降低数据延迟,使用最新的mysql版本,mysql5.7版本之后,采用并行复制对数据延迟有极大的改进,几乎数据延迟是不存在的。

你可能感兴趣的:(java技术,数据库,数据集群)