我的编程空间,编程开发者的网络收藏夹
学习永远不晚

MySQL半同步SLAVE是什么

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

MySQL半同步SLAVE是什么

这篇文章主要介绍“MySQL半同步SLAVE是什么”,在日常操作中,相信很多人在MySQL半同步SLAVE是什么问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”MySQL半同步SLAVE是什么”的疑惑有所帮助!接下来,请跟着小编一起来学习吧!

Mysql半同步SLAVE,类似于ORACLE安全模式的DATAGUARD(但不完全是);
为什么是半同步呢,因为MYSQL只保证“至少一个”SLAVE接收到日志后返回;
 虽然可能不会有太多的人去用这个东西(因为对网络的要求和机器的稳定性很高);但MYSQL还是补全了这一块的功能缺失

 A commit performed on the master side blocks before returning to the session
 that performed the transaction until at least one slave acknowledges that it has received
 and logged the events for the transaction.
 
 Semisynchronous replication is implemented through an optional plugin component.
 See Section 17.3.8, “Semisynchronous Replication”.
 http://dev.mysql.com/doc/refman/5.5/en/replication-semisync.html


The slave acknowledges receipt of a transaction's events only after the events have been written to its relay log and flushed to disk.
只有SLAVE接收到日志写入到RELAY-LOG,并刷新到磁盘才算同步成功;
If a timeout occurs without any slave having acknowledged the transaction, the master reverts to asynchronous replication
如果日志传输过程中发生超时现象;那么SLAVE将恢复到异步方式;
Semisynchronous replication must be enabled on both the master and slave sides. If semisynchronous replication is disabled on the master, or enabled on the master but on no slaves, the master uses asynchronous replication
半同步复制方式必须在MASTER和SLAVE同时打开;否则还是采用异步方式;
While the master is blocking (waiting for acknowledgment from a slave after having performed a commit), it does not return to the session that performed the transaction
在SLAVE接受到日志或超时之前,MASTER对SESSION的COMMIT请求不作返回响应;
The rolled-back transaction is logged even though it has no effect for transactional tables because the modifications to the nontransactional tables cannot be rolled back and must be sent to slaves.
滚回操作,即使对事务表没有影响,也同样会被记录到日志里,因为“修改”会非事务表是不可回滚的,所以必须也传输到SLAVE;
对于自动提交的语句; MASTER将被在每个语句结束后BLOCK住;

## 几个系统变量设置
rpl_semi_sync_master_enabled=1 # 打开MASTER支持semisynchronous replication
rpl_semi_sync_slave_enabled=1  # 打开Slave 支持semisynchronous replication
rpl_semi_sync_master_timeout   # 等待SLAVE超时时间;1MS,默认10000MS
rpl_semi_sync_master_wait_no_slave  # 在超时之前,如果SLAVE都DOWN了,是不是还继续等待直到超时;默认打开 ;

## 几个状态变量
Rpl_semi_sync_master_status   # 查看MASTER是否支持semisynchronous replication
Rpl_semi_sync_slave_status    # 查看SLAVE 是否支持semisynchronous replication
Rpl_semi_sync_master_clients  # 查看后面跟着几个semisynchronous slaves
Rpl_semi_sync_master_yes_tx   # 成功传输了多少个事务;
Rpl_semi_sync_master_no_tx    # 失败传输了多少个事务;

到此,关于“MySQL半同步SLAVE是什么”的学习就结束了,希望能够解决大家的疑惑。理论与实践的搭配能更好的帮助大家学习,快去试试吧!若想继续学习更多相关知识,请继续关注亿速云网站,小编会继续努力为大家带来更多实用的文章!

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

MySQL半同步SLAVE是什么

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

slave指的是什么

这篇文章主要介绍“slave指的是什么”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“slave指的是什么”文章能帮助大家解决问题。slave是什么意思:答:slave是从盘的意思。这个从盘都和系统启
2023-07-02

详解MySQL的半同步

前言年后在进行腾讯二面的时候,写完算法的后问的第一个问题就是,MySQL的半同步是什么?我当时直接懵了,我以为是问的MySQL的两阶段提交的问题呢?结果确认了一下后不是两阶段提交,然后面试官看我连问的是啥都不知道,就直接跳过这个问题,直接聊
2022-05-14

js中什么是同步

本篇内容主要讲解“js中什么是同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“js中什么是同步”吧!1、如果调用者在函数返回时能够获得预期结果(即获得预期返回值或看到预期效果),则该函数同步。
2023-06-25

MySQL主从半同步复制

目录一、半同步复制1.半同步复制概念2.配置半同步1)主库操作2)从库操作3)额外参数一、半同步复制1.半同步复制概念从MYSQL5.5开始,支持半自动复制。之前版本的MySQL Replication都是异步(asynchronous)的,主库在执行完一些事
MySQL主从半同步复制
2022-01-18

编程热搜

目录