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

Semi_Sync Replication方式的复制

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

北京

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

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

看不清楚,换张图片

免费获取短信验证码

Semi_Sync Replication方式的复制

      基于传统的复制,可能存在从库复制延迟的问题,那么master宕机后,如果此时master不能恢复,只能用slave代替master,slave处于落后的状态,就会导致数据丢失。可以通过半同步复制解决部分问题。
      参数rpl_semi_sync_master_wait_point在MySQL的半同步复制中,控制master在哪个阶段等待来自slave的ACK确认。在MySQL5.7中,该参数主要有两个值:after_commit和after_sync。
1)rpl_semi_sync_master_wait_point=after_commit:master将自己的binlog写入到bin-log文件并且sync,且向存储引擎提交事务,然后一直等待ACK。当至少一个slave接收到binlog后,写入relay-log并返回ACK确认信息。master在接收到从库ACK确认信息后,将结果返回给客户端。
2)rpl_semi_sync_master_wait_point=after_sync(MySQL5.7新增):master将自己的binlog写入到binlog文件并且sync,之后会进入等待ACK,当至少一个slave接收到binlog之后,写入relay-log并返回ACK确认信息。master接收到从库ACK确认信息之后,向存储引擎提交事务,最终返回给客户端。

免责声明:

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

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

Semi_Sync Replication方式的复制

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

下载Word文档

猜你喜欢

组复制背景 | 全方位认识 MySQL 8.0 Group Replication

MySQL Group Replication(MGR)自问世以来,一直是大家技术分享、技术讨论的热点,虽然在MySQL 5.7版本中,MGR 还不尽完善,但其带来的新特性着实让大家眼馋,所以,一些互联网大厂纷纷对其进行了修修补补,然后美美地品尝到了第一口螃蟹
组复制背景 | 全方位认识 MySQL 8.0 Group Replication
2017-10-05

MySQL Replication中的并行复制示例详解

目录传统单线程复制说明总结mysql5.6基于库级别的并行复制MySQL5.7基于组提交的并行复制组提交说明MySQL8.0基于writeset的并行复制关键参数查看参数配置项说明引用资料:传统单线程复制说明众所周知,MySQL在5.6版
2022-07-01

Mysql复制方式(半同步复制,并行复制,多源复制

一、MySQL主从复制(异步复制,默认) Mysql主从复制原理 Mysql的复制原理大致如下: 1.主库记录binlog日志 在每次准备提交事务完成数据更新前,主库将数据更新的事件记录到二进制日志binlog中。主库上的sync_binlog参数控制binl
Mysql复制方式(半同步复制,并行复制,多源复制
2017-10-08

java复制文件的4种方式

 1. 使用FileStreams复制  这是最经典的方式将一个文件的内容复制到另一个文件中。 使用FileInputStream读取文件A的字节,使用FileOutputStream写入到文件B。  这是第一个方法的代码:  privat
2023-06-03

PostgreSQL复制表的5种方式详解

PostgreSQL提供了多种不同的复制表的方法,它们的差异在于是否需要复制表结构或者数据,这篇文章主要介绍了PostgreSQL复制表的5种方式,需要的朋友可以参考下
2023-01-18

C#复制数组的方式有哪些

本文小编为大家详细介绍“C#复制数组的方式有哪些”,内容详细,步骤清晰,细节处理妥当,希望这篇“C#复制数组的方式有哪些”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。如果把一个变量值复制给另外一个数组变量,那么2
2023-07-04

PostgreSQL 复制表的 5 种方式详解

目录CREATE TABLE AS SELECT 语句CREATE TABLE LIKE 语句CREATE TABLE AS TABLE 语句SELECT INTO 语句CREATE TABLE INHERITS 语句PostgreSQL
2023-01-18

MySQL复制表的三种方式(小结)

复制表结构及其数据 下面这个语句会拷贝数据到新表中。 注意:这个语句其实只是把select语句的结果建一个表,所以新表不会有主键,索引。create table table_name_new as (select * from table_
2022-05-12

php数组的复制方式有哪些

在PHP中,有几种方式可以复制一个数组:1. 使用赋值操作符(=):可以直接使用赋值操作符将一个数组赋值给另一个变量,这样两个变量将指向同一个数组。```php$array1 = [1, 2, 3];$array2 = $array1;``
2023-08-23

编程热搜

目录