Mysql复制

异步

逻辑

MySQL 默认的复制就是异步的,主库再执行完客户端提交的事务后会立即将结果返回给客户端,并不关系从库是否已经接收和处理。

技术实现

MySQL主库将Binlog事件写入到Binlog文件中,此时主库只通知一下Dump线程发送这些新的Binlog,然后主库继续处理提交操作,不会保证这些Binlog传到任何一个从库节点上。

缺点

因为异步复制,主节点不关从节点是否收到Binlog,如果主crash掉了,此时主节点上已提交的事务可能并没有传到从库上,如果此时,强行将从节点提升为主节点,可能导致新的主节点上数据不完整。

全同步

逻辑

全同步是指当主库接收到客户端的一个事务请求,所有的从库都执行了该事务才返回给客户端。

技术实现

当主库收到客户端提交的事务后,所有的从库必须收到并且执行事务,然后主库才会执行后续操作。

缺点

因为要等待所有从库执行完事务,主库才将结果返回给客户端,所以全同步复制的性能必然受到严重影响,即完成一个事务的时间被拉长,性能降低。

半同步

逻辑

半同步复制是介于全同步复制和全异步复制之间的一种,主库只需要等待至少一个从库节点收到并Flush Binlog到Relay log文件即可,主库不需要等待所有从库给主库反馈。(注意只要收到一个从库的反馈即可)

技术实现

介于异步复制和全同步复制之间,主库再执行完客户端提交的食物后不是立刻返回给客户端,而是等待至少一个从库接收到并写到relay log中才返回给客户端。

缺点

相对于异步复制,半同步复制提交了数据的安全性,同时它也造成了一定程序的延迟,这个延迟至少是一个TCP/IP往返时间,因此,半同步复制虽好在低延时的网络中使用。

XMind - Trial Version

mysql 异步 同步 不支持,Mysql 异步/同步/半同步复制相关推荐

  1. mysql主从复制、基于GTID的主从、半同步

    使用的mysql版本5.7.17 一.主从复制 原理: 主从复制一共有三个进程,从库生成两个线程,一个I/O线程,一个SQL线程: i/o线程去请求主库的binlog,并将得到的binlog日志写到r ...

  2. mysql 半同步 主主_MySQL主从,半同步,主主复制

    MySQL Replication 我们知道,MySQL数据库的二进制日志记录着每一个明确或者潜在可能导致数据库发生改变的sql语句,因此我们可以基于二进制日志来实现mysql的主从一致.而我们在此提 ...

  3. mybatis mysql方言_MyBatis 方言支持 - Mysql to 华为高斯数据库(gaussdb)

    1.spring-config-mybatis.xml文件加入方言支持(只列出必要字段) 配置说明:key:数据库类型-mybatis可以根据数据源类型自动识别 value:mapper xml文件中 ...

  4. MySQL 半同步复制+MMM架构

    介绍 上篇文章介绍了MMM架构的实现方法,但是上篇文章的MMM方案的复制是异步复制,异步复制的主要问题在于当主从存在延时时如果主机出现了故障导致了主从切换时这时将会存在数据丢失:mysql为了解决异步 ...

  5. mysql 半同步 原理_MySQL半同步复制原理与配置详解

    一 .异步.同步和半同步复制概念 异步复制(Asynchronous replication),MySQL默认的复制是异步的,主库在执行完客户端提交的事务后会立即将结果返给给客户端,并不关心从库是否已 ...

  6. mysql复制多行_mysql中的复制方式总结(半同步复制,并行复制,多源复制)

    一.MySQL主从复制(异步复制,默认) Mysql主从复制原理 Mysql的复制原理大致如下: 1.主库记录binlog日志 在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志b ...

  7. 企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制)

    企业级高性能MYSQL的用法---------(二)----------半同步复制 和 全同步复制(组复制) 1.基于GDIT的半同步复制 为什么要实现mysqI的复制 1.实现服务器负载均衡 2.通 ...

  8. Mysql原理、主从复制、半同步复制及基于SSL复制

    本篇博文主要讲解Mysql主从复制.半同步.基于SSL加密的复制 简介 MySQL是一个开放源码的小型关联式数据库管理系统,开发者为瑞典MySQL AB公司.MySQL被广泛地应用在Internet上 ...

  9. Mysql之半同步复制

    一.半同步复制介绍 1.半同步复制简介   Mysql数据库复制默认的方式是异步复制,但异步复制的不足之处是主库把event写入二进制日志后,并不知道从库是否已经接受并应有了.在异步模式下,如果主库崩 ...

最新文章

  1. .NET MVC-去掉验证
  2. 你还不知道mysql中空值和null值的区别吗?
  3. C++ dynamic_cast操作符
  4. java概述、安装、配置环境、运行
  5. 全选checkbox只能执行一次的问题
  6. C盘不够用了怎么办,看我4年未重做系统如何清理出25G的temp磁盘空间?
  7. linux系统状态(磁盘大小、内存、进程、cpu使用率、网络连接)
  8. 不借助Maven,使用Eclipse创建Hello World级别的Spring项目
  9. List集合相关应用
  10. kafka tool 查看指定group下topic的堆积数量_ELK架构下利用Kafka Group实现Logstash的高可用...
  11. mac上的mysql管理工具sequel pro
  12. linux源码scripts目录是什么,linux-kernel – linux / scripts / recordmcount:没有这样的文件或目录...
  13. C++中的static 成员变量的一些注意点
  14. 只会写代码的程序员永远无法出色?!
  15. 4复数与复变函数(四)
  16. 文件名lin.php是什么,Linsexu程序安装PHP详细软件教程
  17. Python 方法调用机制
  18. 谁负责本单位的各部门计算机,关于加强计算机校园网管理的若干认识
  19. rabbitmq 406 错误
  20. linux log原理,linux系统日志管理工具logrotate之原理详述

热门文章

  1. 使用abapGit在ABAP On-Premises系统和SAP云平台ABAP环境之间进行代码传输
  2. text determination debug screenshot
  3. CL_ABAP_COMPILER - get ID - double click on local variable
  4. SAP CM: cl_crm_oi_docx_transform_rt=indicate_tree
  5. Object address check - Jurisdiction code
  6. fragment in UI5 Smart Template and directive in Angular
  7. Cloud for Customer系统里的附件url,可以通过partner编程自己生成么
  8. 要运行python程序要安装什么_傲视天地
  9. VMware虚拟机不能上网的解决方法
  10. php trace 图形,trace工具定位php性能问题