MySQL复制类型介绍:

(1)同步复制:MASTER提交事务,直到事务在所有的Slave都已提交,此时,才会返回给客户端,事务执行完毕。

缺点:完成一个事务可能会有很大的延迟。

slave1

MAster         slave2

slave3

简单说就是三台从必须都确认事务提交后,才会返回给客户端,延迟大。

异步复制:

MySQL本身支持单向的,异步的复制。异步复制指的是把数据从一台机器拷贝到另一台机器时有一个延时,最重要的是

意味着当应用系统的事务提交已经确认时数据并不能在同一时间实时同步到从服务器上,这个延时是由网络带宽、

资源可用性和系统负载决定的,不能保证一些事件都能够被所有的Slave所接收。

slave1

MAster         slave2

slave3

简单来说:主发生事务提交后,会通过binlog发送给从,主发送后不需要从确认。

(2)半同步复制:

半同步复制工作的机制处于同步和异步之间,Master事务提交阻塞,只要一个Slave收到该事务的事件且已记录,

它就不会等待所有的Slave都告知已收到,且它只是接收,并不需要其它的完全执行且提交。

slave1

MAster         slave2

slave3

简单说就是主mater和从slave必须都确认事务提交后,才会返回给客户端,它不用管其他的从服务器。

且可以设置超时时间,默认为10S,为收到从的提交请求转换为异步模式。

默认情况下我们的主从复制是采用异步方式进行同步的,导致我们的从服务器数据有可能会落后于主服务器,在一定程度上是不安全的;

如果我们主服务器宕机,从服务器将来不及复制数据,从而就产生了半同步机制。

开启半同步功能后,主服务器只等待多个服务器中的指定的一台从服务器复制成功,然后才进行其它的写操作,使这台从

服务器和主服务器上的数据完全同步,而并不管其它的从服务器,当然主服务器不会一直等待从服务器复制成功的;

因为万一一台从服务器挂掉,那么主服务器将一直处于等待状态而不能提供写服务,;

这就需要设置一个超时时间;防止等待从服务器时间太长,如果超过指定时间,从服务器依然未响应,则把指定的从服务器自动转换为异步状态。

转载于:https://blog.51cto.com/cqtangbo/1752454

MySQL复制类型介绍相关推荐

  1. MySQL BLOB 类型介绍

    MySQL中,BLOB是一个二进制大型对象,是一个可以存储大量数据的容器,它能容纳不同大小的数据.BLOB类型实际是个类型系列(TinyBlob.Blob.MediumBlob.LongBlob),除 ...

  2. MySQL 复制:最简单也最容易配置出错

    业务需要上线,所以除了表和索引的结构设计之外,你还要做好高可用的设计.因为在真实的生产环境下,如果发生物理硬件故障,没有搭建高可用架构,会导致业务完全不可用. 而这在海量并发访问的互联网业务中完全不敢 ...

  3. MySQL复制与高可用水平扩展架构实战

    前言 一键获取MySQL核心数据结构.底层实现原理.索引.事务.锁机制.MySQL性能优化案例.美团MySQL中间件等. 一.什么是MySQL复制 1.什么是复制 MySQL的复制是构建大规模.高性能 ...

  4. mysql 空间 类型_MySQL空间类型测试

    Mysql空间类型介绍: MySQL支持空间扩展,允许生成.保存和分析地理特征.这些特征可用于MyISAM.InnoDB.NDB.BDB和ARCHIVE表(但是,ARCHIVE引擎不支持索引功能,因此 ...

  5. mysql介绍索引类型的章节_mysql索引总结--mysql索引类型以及创建的详细介绍

    关于MySQL索引的好处,如果正确合理设计并且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索引的MySQL就是一个人力三轮车.对于没有索引的表,单表查询可能几十万数据就是瓶颈,而通常大型 ...

  6. MySQL索引的概念以及七种索引类型介绍

    MySQL索引的概念以及七种索引类型介绍. 文章目录 1 索引的概念 2 索引的类型 1 索引的概念 索引(在MySQL中也叫做"键(key)")是存储引擎用于快速找到记录的一种数 ...

  7. 详细介绍mysql索引类型:FULLTEXT、NORMAL、SPATIAL、UNIQUE

    mysql索引类型:FULLTEXT.NORMAL.SPATIAL.UNIQUE的详细介绍 Normal 普通索引 Unique 唯一索引 Full Text 全文索引 SPATIAL 空间索引 bt ...

  8. mysql索引类型及方法介绍

    MYSQL 索引 MySQL索引的建立对于MySQL的高效运行是很重要的,索引可以大大提高MySQL的检索速度. 打个比方,如果合理的设计且使用索引的MySQL是一辆兰博基尼的话,那么没有设计和使用索 ...

  9. mysql 基于gtid复制_深入MySQL复制(二):基于GTID复制

    相比传统的MySQL复制,gtid复制无论是配置还是维护都要轻松的多.本文对gtid复制稍作介绍. 1.gtid基本概念 传统的基于binlog position复制的方式有个严重的缺点:如果slav ...

最新文章

  1. python保留字-9.Python关键字(保留字)一览表
  2. postgresql 备份_等保涉及的PostgreSQL数据库
  3. 使用百度云智能SDK和树莓派搭建简易的人脸识别系统 Python语言版
  4. CentOS6.4 配置mysql服务器启动多个端口,同步单表数据
  5. android每秒 1,在Android 5.1中调度每秒的警报
  6. mysql日期函数转换_Mysql日期函数大全 转
  7. AJAX - 浏览器支持
  8. 在知网下载硕士的论文PDF格式无需安装CAJ软件
  9. 2021-08-13 sql练习
  10. android锁屏壁纸设置,安卓锁屏壁纸怎么换 安卓锁屏壁纸设置教程
  11. ubuntu Rhythmbox 乱码解决
  12. L1-005 考试座位号 (15 分)
  13. 处理 Exception 的几种实践,被很多团队采纳!
  14. 机器学习(三)线性回归、广义线性回归、非线性回归
  15. Mac的brew和brew cask区别
  16. liunx查看ftp服务器文件目录,linux查看ftp服务器目录
  17. 云服务器centos7创建用户
  18. 区分分辨率、像素、点、尺寸
  19. mark一下各大顶会近几年的接收率
  20. 程序员最怕的四个字:通宵发布!| 程序员有话说

热门文章

  1. python怎么读文件名-Python获取指定文件夹下的文件名
  2. python pandas读取excel-Python使用Pandas读写Excel实例解析
  3. 基于python的游戏设计与实现-python五子棋游戏的设计与实现
  4. python爬虫教程推荐-33个Python爬虫项目实战(推荐)
  5. 如何使用Pycharm2019连接服务器,同时在Pycham2019中同步修改服务器上的代码
  6. python openCV 实现镜像翻转flip()
  7. LeetCode Max Consecutive Ones
  8. getsockname和getpeername
  9. [APIO2018] Duathlon 铁人两项 圆方树,DP
  10. bootstrap的栅格布局与两列布局结合使用