位置: 编程技术 - 正文

MySQL Semisynchronous Replication介绍

编辑:rootadmin

推荐整理分享MySQL Semisynchronous Replication介绍,希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:,内容如对您有帮助,希望把文章链接给更多的朋友!

前言

MySQL 5.5版本之前默认的复制是异步(Asynchronous )模式的, MySQL 5.5 以plugins的方式提供了Semisynchronous Replication 模式。在介绍 semi sync 之前,我们先了解:半同步 Asynchronous 和 同步 Synchronous 。

异步复制模式

主库将已经提交的事务event 写入binlog后,即返回成功给app,该模式下并不保证任何已经提交的事务会传递到任何slave并被成功应用。

全同步复制模式。

当主库提交一个事务 event,主库会等待该事务被传递到所有的slave上,且所有slave applay 该事务/event 通知主库之后,才会返回回话,事务已经成功。

从定义中可以看出 异步模式不能保证数据的安全性,因为它不等待主库提交的事务在slave 上落盘,而全同步模式 由于要等待所有的slave 确认已提交事务成功被应用,如此则会带来事务处理上的延时。semi sync 则取了一个比较折中的方式,确保已提交的事务必须存在于至少两个机器(主库和任一备库),立即返回给客户端 事务成功。

一、Semisynchronous Replication 定义 Semisynchronous Replication模式下,在主库上提交一个事务/event,它会等待至少一个slave通知主库,slave 已经接收到传递过来的events并写入relay log,才返回给回话层 写入成功,或者直到传送日志发生超时。

MySQL Semisynchronous Replication介绍

二、优缺点

优点:当事务返回成功给客户端时,则事务至少在两台机器上存在,增强数据安全性。相比异步模式和全同步模式,是一种折中。 缺点:半同步的确会对数据库性能有一定影响,因为事务的提交必须等待slave 反馈。性能损耗取决于tcp/IP 网络传输时间,也即传输已提交事务和等待slave 反馈已经接收事务的时间。

三、MySQL 半同步的特性

1 当slave 连接主库时,它会告知主库它是不是semi sync 模式。 2 如果主库启用了semi sync模式,且至少一个slave 也启用了semi sync模式,一个在主库操作事务的进程在事务提交之后,且至少一个slave 通知主库成功接收所有事务之前,该进程会处于blocks 等待状态或者直到超时发生。 3 当且仅当传递过来的events 传递到slave,被写入relay log,刷新到磁盘才会通知主库完成。 4 Semisynchronous replication 必须在主备两端都同时启用,否则任何一个未设置,主备之间的复制模式将转变为异步复制模式。 5 当所有slave 在(rpl_semi_sync_master_timeout的默认值)时间内未返回给主库成功接收event,主备之间就会变回原来的异步状态。 其中关于第二点 MySQL 5.7 已经做了优化,由ack Collector (Col) thread 等待备库的成功接收事务的通知,这点后续会做详细介绍--《5.7 Semisync replication 增强》。

四、异常处理

当备库Crash时,主库会在某次等待超时后,关闭Semi-sync的特性,降级为普通的异步复制,这种情况比较简单。MySQL的 error.log 会提示:

比较难以处理的情况是:当主机/主库Crash时,可能存在一些事务已经在主库提交,但是还没有来的及传给任何备库,也即这些事务都是没有返回给客户端的,所以发起事务的客户端并不知道这个事务是否已经完成--"墙头事务"。这时,如果客户端不做切换,只是等Crash的主库恢复后,继续在主库进行操作,客户端会发现前面的"墙头事务"都已经完成,可以继续进行后续的业务处理;另一种情况,如果客户端Failover到备库上,客户端会发现前面的“墙头事务”都没有成功,则需要重新做这些事务,然后继续进行后续的业务处理,其实此时主备是不一致的,需要通过主备数据校验来检查哪一个库是正确的,然后进行修复。五、小结

总之相比于MySQL 5.5 版本之前的异步复制模式 semi sync 已经有了很大的进步,增强了数据的安全性,以安全换一定的性能损耗还是可以接受的。后续会介绍如何安装和使用semi sync。

MySQL中InnoDB的Memcached插件的使用教程 安装为了让文章更具完整性,我们选择从源代码安装MySQL,需要注意的是早期的版本有内存泄漏,所以推荐安装最新的稳定版,截至本文发稿时为止,最

探究MySQL中varchar的定义长度 UTF8字符集下:SQLcreatetabletest(idintauto_increment,namevarchar(),primarykey(id));SQLinsertintotestvalues(null,'');QueryOK,1rowaffected(0.sec)SQLinsertintotestvalues(null,'一二

MySQL中无GROUP BY情况下直接使用HAVING语句的问题探究 今天有同学给我反应,有一张表,id是主键,这样的写法可以返回一条记录:SELECT*FROMtHAVINGid=MIN(id);但是只是把MIN换成MAX,这样返回就是空了:SELECT*FROMtH

标签: MySQL Semisynchronous Replication介绍

本文链接地址:https://www.jiuchutong.com/biancheng/347688.html 转载请保留说明!

上一篇:MySQL 5.7增强版Semisync Replication性能优化(mysql 5.7 8.0)

下一篇:MySQL中InnoDB的Memcached插件的使用教程(mysql数据库innodb)

  • 印花税需要每月缴纳吗
  • 什么公司可以核算成本
  • 未分配利润与净利润不相等
  • 税务季报利润表的本年累计可以更改吗
  • 软件使用权收入怎么计算
  • 国家电子产品投诉电话
  • 一般纳税人劳务费税率是13还是6
  • 旅客运输进项税可以加计抵减么
  • 房地产开发企业会计科目
  • 审核发票的要点和方法
  • 未投入使用房屋怎么处理
  • 以固定资产换入固定资产
  • 个人出租房屋应该注意什么
  • 工程改造合同印花税
  • 钢结构制作安装合同
  • 物业费纳税
  • 个体工商户投资者减除费用
  • 购买房产,税费怎么计算
  • 研发支出资本化的条件
  • 初级备考计划表
  • 广告公司营改增后的会计分录
  • 未生产期间的折旧费记到哪
  • 如何让电脑安全
  • 苹果电脑优酷视频打不开
  • win11预览版怎么变回正式版
  • win10哪个版本流畅兼容性好
  • linux统计文件行数字数
  • 电脑显卡排行榜
  • php设计思路
  • 以前年度损益调整借贷方向
  • 达拉斯位置
  • bootstrap步骤
  • spring ioc di aop
  • 一般纳税人销售给小规模纳税人
  • 上市公司发行股票会计分录
  • 财产保险费用会增加吗
  • 电影院属于什么经济类型
  • 非货币性资产交换和债务重组的区别
  • 更正申报失败,维持原申报?
  • sql server 2008 2014
  • sql server 排名函数
  • mysql客户端程序的功能是什么
  • 计提应交增值税怎么做账务处理
  • 投资管理公司成立的请示范文
  • 企业亏损所得税处理
  • 非独立核算增值税汇总缴纳吗
  • 本月发生费用未支付会计处理
  • 外贸公司进口关税增值税的帐务处理流程
  • 厂房鉴定费的账户是什么
  • 开发成本存货怎么算
  • 购买汽车的工本费如何入账
  • 非本公司员工的火车票可以报销么
  • 待转销项税借方余额是什么意思
  • 借主营业务成本贷应付账款
  • 价外费用计入哪个科目
  • 为什么要挂靠其他劳务派遣公司?有什么利弊?
  • 开票和不开票
  • 删除一组数据中的指定数据
  • mysql中union用法
  • win8系统打开我的电脑就黑屏
  • mac电脑怎么安装ie浏览器
  • xp开始界面
  • windows10 uac关闭
  • macos 安装win7
  • win10系统无法安装到gpt分区
  • 可以查杀病毒的软件
  • fortune命令
  • 关于jquery的用途
  • shell脚本用法
  • android 加载大图
  • 简单Python代码
  • javascript如何学
  • 可分割项目
  • 电子税务局申领的发票怎么读入金税盘
  • 浙江应急管理厅焊工证查询
  • 政府主管部门对企业检查要求
  • 深圳沙井社保局在哪个位置
  • 纳税人分类分级管理办法
  • 土地招拍挂土地出让金
  • 四川投诉电话查询
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设