主备延迟有哪些坑-MySQL-主备切换策略 (主备延迟有哪些影响)

教程大全 2025-07-16 02:53:33 浏览

大家好,我是Tom哥!

作为一名开发同学,大家对 MySql 一定不陌生,像常见的 事务特性、隔离级别 、索引等也都是老生常谈。

今天,我们就来聊个深度话题,关于 MySQL 的 高可用

一、什么是高可用?

维基百科定义:

高可用性(high availability,缩写 HA),指系统无中断地执行其功能的能力,代表系统的可用性程度。高可用性通常通过提高系统的容错能力来实现。

MySQL 的高可用是如何实现的呢?

首先,我们来看张图:

过程:

看似天衣无缝,那是不是可以高枕无忧了呢???兄弟,想多了。

主备切换,确实能满足高可用。但有个前提,主备库的数据要同步。

不过,数据同步是个异步操作,不可能做到实时,所以说主备延迟是一定存在的

二、什么是主备延迟?

主库完成一个事务,写入binlog。binlog 中有一个时间字段,用于记录主库写入的时间【时刻 t1】;

主备延迟时间计算公式:

有没有简单命令,直接查看。在备库执行 show slave status 命令

seconds_behind_master,表示当前备库延迟了多少秒。

心细的同学会有疑问了, t3 和 t1 分属于两台机器,如果时钟不一致怎么办?

初始化时,备库连接到主库,会执行 SELECT UNIX_TIMESTAMP() 来获得当前主库的系统时间。

如果发现主库的系统时间与备库不一致,备库在计算 seconds_behind_master 会自动减掉这个差值。

注意:

binlog 数据传输的时间(t2 – t1)非常短,可以忽略。主要延迟花费在备库执行binlog日志。

三、主备延迟常见原因

1.备库机器配置差

主备延迟有哪些影响

这个不难理解,“门当户对”、“志同道合”,如果主备机器的性能差别大,直接导致备库的同步速度跟不上主库的生产节奏。

就像跑步一样,落后差距会越来越大。

解决方案:升级备库的机器配置

2.备库干私活

备库除了服务于正常的读业务外,是否有被其他特殊业务征用,如:运营数据统计等,这类操作非常消耗系统资源,也会影响数据同步速度。

解决方案:可以借助大数据平台,数据异构,满足各种这些特殊的统计类查询。

3.大事务

我们知道 binglog 是在事务提交时才生成的。

如果是处理大事务,执行时间比较长(比如 5分钟)。虽然备库很快拿到 binlog,但是在备库回放执行也要花费差不多的时间,也要 5分钟 (备库中,只有这个事务执行完提交,备库才真正对外可见),从而导致主备延迟很大。

比如 delete 操作,慎用 delete from 表名,建议采用分批删除,减少大事务。

四、主库不可用,主备切换有哪些策略?

1.可靠优先

当主库A 发生故障不可用时,开始进入主备切换。

此时,主备切换完成。

优点:

数据不会丢失,所以我们称为可靠性高

缺点:

中间有个阶段,A库和B库都是只读状态,此时系统对外不能提供写服务。

2.可用优先

当然我们也可以不用等主备数据同步完成,在一开始时就直接将流量切到备库。

两部分流量冲击,会对 数据一致性 造成一些影响。

我们来做个实验:

首次创建一个用户表:

 `person` `id` AUTO_INCREMENT`name` PRIMARY KEY `id` ENGINEInnoDB

插入2条记录:

 personname personname

实验一:

将 binlog 的格式设为 binlog_format=row;

说明:row 模式,写 binlog 时会记录所有字段的值;

库A 、库B 在做数据同步时,都会报主键冲突,最后只有一行数据不一致,但是会丢数据。

优点:同步过程中,出现问题能够及时发现。

实验二:

将 binlog 格式设置为 statement 或者 mixed;

按照 SQL 原始语句同步 binlog,可以看到,数据条数不会少,但是主键id会出现混乱。

3.结论

本着 “攘外必先安内” ,保证内部的数据的正确性是我们的首选。所以,一般建议大家选择 可靠优先。

但是可靠优先可能会导致一定时间内,数据库不可用。这个时间值取决于主备延迟的时间大小。

所以,我们应尽可能缩短主备库的延迟时间大小,这样一旦主库发生故障,备库才会更快的同步完数据,主备切换才能完成,服务才能更快恢复。


三国演义七擒孟获简介50子

七擒孟获,是三国时诸葛亮出兵南方,将当地酋长孟获捉住七次,放了七次,使他真正服输,不再为敌。 比喻运用策略,使对方心服。 七擒七纵:一擒一纵孔明大败南蛮的三洞元帅后,又布下伏兵,让王平、关索诱敌。 二人假装战败,引南蛮王孟获入峡谷,再由张嶷、张翼两路追赶,王平、关索回马夹攻。 南蛮叛汉孟获抵挡不住,被魏延生擒活捉。 但是孟获不服气,说:“我自己不小心,中了你的计,怎么能叫人心服?”诸葛亮也不勉强他,爽朗地放他回去了。 二擒二纵孟获被释放以后,由于他本是一个有勇无谋的人,不是诸葛亮的对手,又乖乖被活捉了第二次。 孟获却不服气,说什么胜败乃兵家常事,回去要与孔明再战,若再被擒才服。 孔明听后爽朗的大笑说那你准备好了再来吧,便放他回去。 三擒三纵孟获对弟弟孟优说,我们已知蜀军军情,你领百余精兵去向孔明献宝,借机杀了孔明。 孔明问马谡是否知道孟获的阴谋,马谡笑着将孟获的阴谋写于纸上。 孔明看后大笑,命人在酒内下药,让孟优等蛮人吃喝。 当夜,孟获带三万兵冲入军中要捉孔明,进帐才知上当,孟优等蛮兵全部烂醉如泥。 魏延、王平、赵云又分兵三路杀来,蛮兵大败,孟获一人逃往泸水。 孟获在泸水被马岱扮成蛮兵的士兵截获,押见孔明。 孟获说这次是弟弟孟优饮酒误事,仍不服气。 于是孔明第三次放了他。 四擒四纵孟获为了报仇,借了十万牌刀獠丁军,来战蜀兵。 孟获穿犀皮甲,骑赤毛牛。 牌丁兵赤身裸体,涂着鬼脸,披头散发,像野人般朝蜀营扑来。 孔明却下令关闭寨门不战,等待时机。 等到蛮兵威势已减,孔明出奇兵夹击,孟获大败,逃到一棵树下,见孔明坐在车上,冲过去便要捉拿,不料却掉入陷坑里反被擒获。 孟获仍然不服,孔明又一次放他回去。 五擒五纵孟获躲入秃龙洞求援,银冶洞洞主杨锋感激日前孔明不杀其族人之恩,在秃龙洞捉了孟获,送给孔明。 孟获当然不服,要再与孔明于银坑洞决战,孔明又放了他。 六擒六纵孟获在银坑洞召集千余人,又叫妻弟去请能驱赶毒蛇猛兽的木鹿大王助战,正在安排要与蜀军决战之时,蜀军已到洞前。 孟获大惊,妻子祝融氏便领兵出战。 祝融氏用飞刀伤了蜀将张嶷,活捉了去,又用绊马索绊倒马忠一起捉了去。 第二天,孔明也用计捉了祝融氏,用她换回了张嶷、马忠二将。 孟获要木鹿大王出战。 木鹿骑着白象,口念咒语,手里摇着铃铛,赶着一群毒蛇猛兽向蜀军走去。 孔明取出早已准备好的木制巨兽,口里喷火,鼻里冒烟,吓退了蛮兵的怪兽,占了孟获的银坑洞。 次日,孔明正要分兵缉擒孟获时忽得报,说孟获的妻弟将孟获带往孔明寨中投降。 孔明知道是假降,喝令军士将他们全部拿下,并搜出每人身上的兵器。 孟获不服,说假如能擒他七次,他才真服。 孔明于是又放了他。 七擒七纵孟获又请来兀突骨带领的乌戈国藤甲军,与孔明决战。 孔明用油车火药烧死了无数蛮兵,孟获第七次被擒,才真心投降。 到了孟获第七次被捉的时候,打心底里敬服。 从今以后,不敢再反了。 孟获回去以后,还说服各部落全部投降,南中地区就重新归蜀汉控制。 至此,孟获已被诸葛亮活捉七次。

七擒孟获读后感

东汉末年,魏、蜀、吴三分天下。 蜀丞相诸葛亮受昭烈帝刘备托孤遗诏,立志北伐,以重兴汉室。 就在这时,蜀南方之南蛮又来犯蜀,诸葛亮当即点兵南征。 到了南蛮之地,双方首战诸葛亮就大获全胜,擒住了南蛮的首领孟获。 但孟获却不服气,说什么胜败及兵家常事。 孔明得知一笑下令放了孟获。 放走孟获后,孔明找来他的副将,故意说孟获将此次叛乱的罪名都推到了他的头上。 副将听了十分生气,大声喊冤,于是孔明将他也放了回去。 副将回营后,心里一直愤愤不平。 一天,他将孟获请入自己帐内,将孟获捆绑后送至了汉营。 孔明用计二次擒获了孟获,孟获却还是不服,诸葛亮便又放了他。 这次,汉营大将们都有些想不通。 他们认为大家远涉而来,这么轻易地放走敌人简直是像开玩笑一样。 孔明却自有道理:只有以德服人才能真的让人心服;以力服人将必有后患。 孟获再次回到洞中,他的弟弟孟优给他献了个计谋。 半夜时分,孟优带人来到汉营诈降,孔明一眼就识破了他,于是下令赏了大量的美酒给南蛮之兵,使孟优带来的人喝得酩酊大醉。 这时孟获按计划前来劫营,却不料自投罗网,被再次擒获。 这回孟获却仍是不甘心,孔明便第三次放虎归山。 孟获回到大营,立即着手整顿军队,待机而发。 一天,忽有探子来报:孔明正独自在阵前察看地形。 孟获听后大喜,立即带了人赶去捉拿诸葛亮。 不料这次他又中了诸葛亮的圈套,第四次成了瓮中之鳖。 孔明知他这次肯定还是不会服气,再次放了他。 孟获带兵回到营中。 他营中一员大将带来洞主杨峰,因跟随孟获亦数次被擒数次被放,心里十分感激诸葛亮。 为了报恩,他与夫人一起将孟获灌醉后押到汉营。 孟获五次被擒仍是不服,大呼是内贼陷害。 孔明便第五次放了他,命他再来战。 这次,孟获回去后不敢大意,他去投奔了木鹿大王。 这木鹿大王之营极为偏僻,孔明带兵前往,一路历尽艰险,加上蛮兵使用了野兽入战,使汉兵败下阵来。 这之后汉兵又碰上了几处毒泉,使情况变得更为不妙。 幸亏不久孔明得到伏波将军及孟获兄长孟节指点,他们才安全回到大营。 回营后,孔明造了大于真兽几倍的假兽。 当他们再次与木鹿大王交战时,木鹿的人马见了假兽十分害怕不战自退了。 这次孟获心里虽仍有不服,但再没理由开口了,孔明看出他的心思,仍旧放了他。 孟获被释后又去投奔了乌戈国,这乌戈国国王兀突骨拥有一支英勇善战的藤甲兵,所装备的藤甲刀枪不入。 孔明对此却早有所备,他用火攻将乌戈国兵士皆烧死于一山谷中。 孟获第七次被擒,孔明故意要再放了他。 孟获忙跪下起誓:以后将决不再谋反。 孔明见他已心悦诚服,觉得可以利用,于是便委派他掌管南蛮之地,孟获等听后不禁深受感动。 从此孔明便不再为南蛮担心而专心对付魏国去了。 三国继东汉而出现的时代称号,由于魏、蜀、吴三个国家鼎立而得名。 三国始与220年魏国代汉,终于265年晋代魏。 但史家往往以190年董卓挟汉献帝离开洛阳为三国上限,以280年晋灭吴为三国下限。 《三国演义》取材于三国历史,这里选取的是一些和诸葛亮有关的故事。

请大师修改完善我的三房两厅两卫一厨一阳台水电装修方案

线路留得基本完善,我给你些具体建议,希望作为补充。 1.也就是在装修前,一定要选好装修公司,不可大意) 2、要求物业协调没有装修的楼上住户,做一下楼上的避水实验(防止出现楼上渗水,危机楼下,发现问题早维修) 3、先要自己或自己的设计师把厨房和卫生间的摆放、品牌、位置有一个设计的整体方案。 4、定好橱柜,施工当天约来橱柜方面的师傅或让设计师把菜盆以及需要的出水口位置定好。 5、决定好用电热水器还是燃器烧热水,利弊两方面由业主自己作好选择。 电热水器,需要定品牌和大小。 6、花洒的高度确定。 柱盆需要确定规格尺寸,以及有浴缸或整体浴房要求的业主,需要改水前把规格和尺寸定好,提供给改水师傅。 最好建议大家多备一两个出水口 。 改水的主要原因:明管改暗管,为了美观节省空间,依据各家的人口和用水习惯,创造一个个性化的用水环境。 改水注意的问题:左热右冷要分清,施工之后要打压测试,并且需要签定质量保证卡,以及要出具水路改造图纸。 需要提醒的是,有的小区是承重墙钢筋较多较粗,不能把钢筋切断(影响房体质量),只能开浅(贴砖时需要加厚水泥)或走明管,或者绕走其他墙面,如果业主想在凹槽的地方也刷防水,需要提前预约的时候提前说明,实际上我们的操作工艺规范,在凹槽的地方不会留有接头,也就是不会有渗漏的几率,但是刷不刷防水还是由业主自己选择。 如果业主水改时,可能会考虑后期还会增添一些东西,需要用水,那么我们会按照您的要求,可以多预留1、2个出水口,当您需要用时,安装上龙头即可。 切记动工前一定要规划好整体布局,以免与施工人员沟通时有误。 我们的施工一般都是按照常规施工,所以有特殊要求需要事先与施工人员交代清楚。 需要注意改电的项目: 主卧: 1. 主灯(可以考虑床头双控), 2. 有线电视(位置是否合适,配备插座), 3. 网络电话(一般放在床头柜,配备插座), 4. 两个床头柜后个加一个插座(为了更加人性化,可以在床头柜上方加插座,这样,不会被遮挡,使用更方便,另外床头使用无地线插座更适用), 5. 空调插座位置是否合适, 6. 有过道的地方可以加灯, 7. 光线不好的大衣柜可以加灯, 8. 机动插座2个,放在开阔无遮挡墙面,供偶尔使用的电器使用,如吸尘器、电熨斗。 次卧类似主卧 卫生间: 1. 浴霸或排气扇 2. 镜灯,镜灯开关,镜边插座 3. 主灯 4. 热水器插座 5. 洗衣机插座 6. 干手气插座 7. 背景音乐,背景音乐音量开关 8. 电取暖器插座 9. 太阳能热水器插座 10. 电话,一般在马桶后 书房 1. 书桌后网络电话,相关电源2个以上。 建议在不显眼的书桌上放插座 2. 有线电视可以选择要不要 3. 沙发角放电源插座,可以插落地灯灯 4. 空调插座 5. 主灯 6. 网络电话中心可以放在书房,配备电源插座 7. 机动插座1到2个 8. 背景音乐可选择,音视频共享可选择 客厅 1. 有线电视 可以考虑(液晶电视、等离子电视、投影仪),相关电源3个 2. 网络电话,一般放在沙发靠厅中间的角,相关电源 3. 家庭影院环绕音箱(沙发两角) 4. 沙发后边两角个放一插座。 5. 要方便的话,可以每隔两米加一个插座。 6. 机动插座4个 7. 空调插座是否合适,选柜机还是壁挂机,相应插座,空调孔 8. 门厅灯、效果灯 餐厅 1. 餐灯 2. 火锅插座 3. 配餐柜插座 4. 背景音乐 5. 有线电视 6. 电话 7. 机动插座1个 厨房 1. 抽油烟机插座 2. 厨宝插座、 3. 电饭煲、微波炉、榨汁机、电冰箱、电烤箱、洗碗机、消毒柜、燃气热水器、电磁炉等插座 4. 有线电视、背景音乐、电话 阳台 可以加插座、背景音乐、网络电话 以上建议供你参考,希望对你有帮助。

本文版权声明本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请联系本站客服,一经查实,本站将立刻删除。

发表评论

热门推荐