精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

MySQL主從同步那點(diǎn)事兒

數(shù)據(jù)庫 MySQL
關(guān)于mysql主從同步,相信大家都不陌生,隨著系統(tǒng)應(yīng)用訪問量逐漸增大,單臺數(shù)據(jù)庫讀寫訪問壓力也隨之增大,當(dāng)讀寫訪問達(dá)到一定瓶頸時(shí),將數(shù)據(jù)庫的讀寫效率驟然下降,甚至不可用;為了解決此類問題,通常會采用mysql集群,當(dāng)主庫宕機(jī)后,集群會自動將一個(gè)從庫升級為主庫,繼續(xù)對外提供服務(wù);那么主庫和從庫之間的數(shù)據(jù)是如何同步的呢?

一、前言

關(guān)于mysql主從同步,相信大家都不陌生,隨著系統(tǒng)應(yīng)用訪問量逐漸增大,單臺數(shù)據(jù)庫讀寫訪問壓力也隨之增大,當(dāng)讀寫訪問達(dá)到一定瓶頸時(shí),將數(shù)據(jù)庫的讀寫效率驟然下降,甚至不可用;為了解決此類問題,通常會采用mysql集群,當(dāng)主庫宕機(jī)后,集群會自動將一個(gè)從庫升級為主庫,繼續(xù)對外提供服務(wù);那么主庫和從庫之間的數(shù)據(jù)是如何同步的呢?本文針對MySQL 5.7版本進(jìn)行下面的分析,下面隨筆者一起探究一下mysql主從是如何同步的。

二、MySQL主從復(fù)制原理

為了減輕主庫的壓力,應(yīng)該在系統(tǒng)應(yīng)用層面做讀寫分離,寫操作走主庫,讀操作走從庫,下圖為MySQL官網(wǎng)給出的主從復(fù)制的原理圖,從圖中可以簡單的了解讀寫分離及主從同步的過程,分散了數(shù)據(jù)庫的訪問壓力,提升整個(gè)系統(tǒng)的性能和可用性,降低了大訪問量引發(fā)數(shù)據(jù)庫宕機(jī)的故障率。

MySQL主從同步那點(diǎn)事兒

三、binlog簡介

MySQL主從同步是基于binlog文件主從復(fù)制實(shí)現(xiàn),為了更好的理解主從同步過程,這里簡單介紹一下binlog日志文件。

binlog日志用于記錄所有更新了數(shù)據(jù)或者已經(jīng)潛在更新了數(shù)據(jù)(例如,沒有匹配任何行的一個(gè)DELETE)的所有語句。語句以“事件”的形式保存,它描述數(shù)據(jù)更改,它是以二進(jìn)制的形式保存在磁盤中。我們可以通過mysql提供的查看工具mysqlbinlog查看文件中的內(nèi)容,例如 mysqlbinlog mysql-bin.00001 | more,這里注意一下binlog文件的后綴名00001,binlog文件大小和個(gè)數(shù)會不斷的增加,當(dāng)MySQL停止或重啟時(shí),會產(chǎn)生一個(gè)新的binlog文件,后綴名會按序號遞增,例如mysql-bin.00002、mysql-bin.00003,并且當(dāng)binlog文件大小超過 max_binlog_size系統(tǒng)變量配置時(shí)也會產(chǎn)生新的binlog文件。

(一)binlog日志格式

(1) statement : 記錄每一條更改數(shù)據(jù)的sql;

  • 優(yōu)點(diǎn):binlog文件較小,節(jié)約I/O,性能較高。
  • 缺點(diǎn):不是所有的數(shù)據(jù)更改都會寫入binlog文件中,尤其是使用MySQL中的一些特殊函數(shù)(如LOAD_FILE()、UUID()等)和一些不確定的語句操作,從而導(dǎo)致主從數(shù)據(jù)無法復(fù)制的問題。

(2) row : 不記錄sql,只記錄每行數(shù)據(jù)的更改細(xì)節(jié)

  • 優(yōu)點(diǎn):詳細(xì)的記錄了每一行數(shù)據(jù)的更改細(xì)節(jié),這也意味著不會由于使用一些特殊函數(shù)或其他情況導(dǎo)致不能復(fù)制的問題。
  • 缺點(diǎn):由于row格式記錄了每一行數(shù)據(jù)的更改細(xì)節(jié),會產(chǎn)生大量的binlog日志內(nèi)容,性能不佳,并且會增大主從同步延遲出現(xiàn)的幾率。

(3) mixed:一般的語句修改使用statment格式保存binlog,如一些函數(shù),statement無法完成主從復(fù)制的操作,則采用row格式保存binlog,MySQL會根據(jù)執(zhí)行的每一條具體的sql語句來區(qū)分對待記錄的日志形式,也就是在Statement和Row之間選擇一種。

(二)binlog日志內(nèi)容

mysqlbinlog命令查看的內(nèi)容如下:

MySQL主從同步那點(diǎn)事兒

根據(jù)事件類型查看的binlog內(nèi)容:

MySQL主從同步那點(diǎn)事兒

(三)binlog事件類型

MySQL binlog記錄的所有操作實(shí)際上都有對應(yīng)的事件類型的,譬如STATEMENT格式中的DML操作對應(yīng)的是QUERY_EVENT類型,ROW格式下的DML操作對應(yīng)的是ROWS_EVENT類型,如果想了解更多請參考官方文檔,有關(guān)binlog日志內(nèi)容不在這里過多贅述,簡單介紹一下是為了更好的理解主從復(fù)制的細(xì)節(jié),下面我們進(jìn)入正題。

四、MySQL主從復(fù)制原理

mysql主從復(fù)制需要三個(gè)線程,master(binlog dump thread)、slave(I/O thread 、SQL thread)。

master

(1)binlog dump線程:當(dāng)主庫中有數(shù)據(jù)更新時(shí),那么主庫就會根據(jù)按照設(shè)置的binlog格式,將此次更新的事件類型寫入到主庫的binlog文件中,此時(shí)主庫會創(chuàng)建log dump線程通知slave有數(shù)據(jù)更新,當(dāng)I/O線程請求日志內(nèi)容時(shí),會將此時(shí)的binlog名稱和當(dāng)前更新的位置同時(shí)傳給slave的I/O線程。

slave

(2)I/O線程:該線程會連接到master,向log dump線程請求一份指定binlog文件位置的副本,并將請求回來的binlog存到本地的relay log中,relay log和binlog日志一樣也是記錄了數(shù)據(jù)更新的事件,它也是按照遞增后綴名的方式,產(chǎn)生多個(gè)relay log( host_name-relay-bin.000001)文件,slave會使用一個(gè)index文件( host_name-relay-bin.index)來追蹤當(dāng)前正在使用的relay log文件。

(3)SQL線程:該線程檢測到relay log有更新后,會讀取并在本地做redo操作,將發(fā)生在主庫的事件在本地重新執(zhí)行一遍,來保證主從數(shù)據(jù)同步。此外,如果一個(gè)relay log文件中的全部事件都執(zhí)行完畢,那么SQL線程會自動將該relay log 文件刪除掉。

下面是整個(gè)復(fù)制過程的原理圖:

MySQL主從同步那點(diǎn)事兒

四、主從同步延遲

mysql的主從復(fù)制都是單線程的操作,主庫對所有DDL和DML產(chǎn)生binlog,binlog是順序?qū)懀孕屎芨撸瑂lave的I/O線程到主庫取日志,效率也比較高,但是,slave的SQL線程將主庫的DDL和DML操作在slave實(shí)施。DML和DDL的IO操作是隨即的,不是順序的,成本高很多,還可能存在slave上的其他查詢產(chǎn)生lock爭用的情況,由于SQL也是單線程的,所以一個(gè)DDL卡住了,需要執(zhí)行很長一段事件,后續(xù)的DDL線程會等待這個(gè)DDL執(zhí)行完畢之后才執(zhí)行,這就導(dǎo)致了延時(shí)。當(dāng)主庫的TPS并發(fā)較高時(shí),產(chǎn)生的DDL數(shù)量超過slave一個(gè)sql線程所能承受的范圍,延時(shí)就產(chǎn)生了,除此之外,還有可能與slave的大型query語句產(chǎn)生了鎖等待導(dǎo)致。

由于主從同步延遲是客觀存在的,我們只能從我們自己的架構(gòu)上進(jìn)行設(shè)計(jì), 盡量讓主庫的DDL快速執(zhí)行。下面列出幾種常見的解決方案:

  1. 業(yè)務(wù)的持久化層的實(shí)現(xiàn)采用分庫架構(gòu),mysql服務(wù)可平行擴(kuò)展,分散壓力。
  2. 服務(wù)的基礎(chǔ)架構(gòu)在業(yè)務(wù)和mysql之間加入memcache或者Redis的cache層。降低mysql的讀壓力;
  3. 使用比主庫更好的硬件設(shè)備作為slave;
  4. sync_binlog在slave端設(shè)置為0;
  5. –logs-slave-updates 從服務(wù)器從主服務(wù)器接收到的更新不記入它的二進(jìn)制日志。
  6. 禁用slave的binlog
責(zé)任編輯:未麗燕 來源: LinkedKeeper
相關(guān)推薦

2022-05-26 15:30:21

Spring AOP框架

2013-12-26 13:35:39

2020-01-03 07:57:39

UDPTCP網(wǎng)絡(luò)協(xié)議

2011-12-26 11:13:24

密碼

2015-12-08 14:49:13

SDN軟件定義網(wǎng)絡(luò)

2013-09-17 10:37:03

AOPAOP教程理解AOP

2018-03-30 16:03:04

軟件無狀態(tài)”

2022-05-26 09:03:39

AOP編程

2022-08-18 08:24:19

Mysql數(shù)據(jù)庫

2023-12-04 11:02:53

C++空類

2012-03-12 21:23:47

Windows pho

2021-04-13 09:12:45

網(wǎng)絡(luò)設(shè)備無線路由器交換機(jī)

2012-04-17 11:21:50

Java

2017-04-19 08:35:34

2013-12-04 09:46:56

Hyper-VNUMA

2018-05-17 09:46:40

apachenginx阻塞

2010-05-21 15:34:02

Exchange 20

2009-08-18 17:55:20

C#操作符重載

2019-02-12 11:45:05

Java數(shù)據(jù)庫開發(fā)

2022-04-19 07:47:13

數(shù)據(jù)中心末端資源分配
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號

青青草成人激情在线| 欧美日韩综合一区| 国产欧美一区二区三区另类精品| 日本一级黄色录像| 国产欧美日韩精品一区二区三区| 欧美人妖巨大在线| 日韩精品在线视频免费观看| 无码精品人妻一区二区三区影院 | 日本久久久网站| 日韩精品视频在线观看一区二区三区| 免费成人性网站| 久久久久久伊人| 国精产品久拍自产在线网站| 国产成人高清精品免费5388| 欧美日韩国产综合久久 | 亚洲激情图片网| 精品丝袜久久| 91精品国产91久久久久久最新毛片 | 亚洲av片一区二区三区| 精东粉嫩av免费一区二区三区| 97精品视频在线| 国产一区二区视频在线观看免费| 亚洲人成精品久久久 | 91极品在线| 久久精品亚洲国产奇米99| 97se亚洲综合在线| 在线观看中文字幕2021| 亚洲一区二区伦理| 欧美黑人狂野猛交老妇| 国产jizz18女人高潮| 伊人久久大香线蕉无限次| 日韩女优av电影在线观看| 奇米影音第四色| 一区二区三区电影大全| 亚洲国产裸拍裸体视频在线观看乱了| 伊人天天久久大香线蕉av色| 国产视频精品久久| 99精品久久99久久久久| 99理论电影网| 不卡视频免费在线观看| 精品一区二区免费视频| 国产欧美韩国高清| 在线观看免费高清视频| 日韩av在线播放中文字幕| 欧美一级高清免费| 国产一级精品视频| 亚洲性人人天天夜夜摸| 久久99热精品这里久久精品| 69夜色精品国产69乱| 红桃成人av在线播放| 亚洲精品丝袜日韩| 中文乱码人妻一区二区三区视频| 国产一区福利| 亚洲第一区中文99精品| 妖精视频一区二区| 久久aimee| 亚洲国产精品久久久| 50一60岁老妇女毛片| 国产乱人伦丫前精品视频| 精品国产91乱码一区二区三区| wwwxxx色| 久久香蕉网站| 亚洲精品在线观看www| www.自拍偷拍| 国产探花在线精品| 中文字幕欧美精品日韩中文字幕| 天天摸日日摸狠狠添| 欧美jizz| 欧美激情中文字幕乱码免费| 国产精品1234区| 国产婷婷精品| 国产脚交av在线一区二区| 波多野结衣一二区| 狠狠v欧美v日韩v亚洲ⅴ| 国产精品久久一区二区三区不卡 | 中文字幕 亚洲一区| 女仆av观看一区| 亚洲欧洲日韩国产| 99久久99久久精品免费| 亚洲高清资源在线观看| 欧美精品久久久久a| 中文字幕精品三级久久久| 久久精品男女| 成人在线激情视频| 免费看av毛片| 国产欧美精品一区| 第九区2中文字幕| av高清不卡| 欧美精品丝袜久久久中文字幕| 中文字幕乱码在线人视频| 蜜桃一区av| 中文字幕日韩有码| 精品无码久久久久久久动漫| 亚洲色图欧美视频| 欧美激情综合在线| 国产日本欧美在线| 九色porny丨首页入口在线| 在线亚洲+欧美+日本专区| 在线观看免费视频高清游戏推荐| 久久久久久久久久久久电影| 国产视频欧美视频| 羞羞在线观看视频| 亚洲精品免费观看| 国产欧美精品一区二区三区-老狼| 国产极品久久久| 久久欧美一区二区| 蜜臀av.com| 欧美性suv| 日韩欧美国产麻豆| 欧美图片第一页| 欧美精品一卡| 国产精品网站大全| 亚洲黄色在线免费观看| 国产人伦精品一区二区| 激情五月六月婷婷| 久久久精品一区二区毛片免费看| 欧美精品一区二区三区蜜桃| а天堂中文在线资源| 欧美亚洲网站| 国产精品9999久久久久仙踪林| 可以在线观看的黄色| 亚洲男同性视频| 免费看黄色一级大片| jazzjazz国产精品久久| www.日韩av.com| 99精品在线播放| 懂色av一区二区三区免费看| 一区二区三区av在线| 伊人久久视频| 日韩经典一区二区三区| 好吊色视频在线观看| 日韩电影在线一区二区三区| 精品久久中出| 毛片在线导航| 日韩欧美精品在线| 青青草华人在线视频| 久久一区中文字幕| 久久精品一二三区| ****av在线网毛片| 精品国产一二三区| 久久精品99国产精| 国产成人免费视频一区| 国产精品8888| 久久久久九九精品影院| 久久成人av网站| 国产精品羞羞答答在线| 国产日产欧美精品一区二区三区| 国产第一页视频| 亚洲另类av| 国产成人午夜视频网址| 欧美日本网站| 欧美性开放视频| 欧美图片一区二区| 天堂久久久久va久久久久| 欧美在线激情| 992tv国产精品成人影院| 国产一区二区三区三区在线观看| 337p粉嫩色噜噜噜大肥臀| 国产亚洲福利社区一区| 高清一区二区视频| 色偷偷综合网| 7777精品伊久久久大香线蕉语言 | av亚洲精华国产精华精华| 成年人网站免费视频| 亚洲第一二三区| 国产成人精品日本亚洲| aaa日本高清在线播放免费观看| 欧美日韩亚洲另类| 国产suv一区二区三区| 国产ts人妖一区二区| 国产精品久久中文字幕| 久久99久久人婷婷精品综合 | 国产成人高清精品免费5388| 欧美亚洲另类制服自拍| 免费一级毛片在线观看| 欧美视频中文字幕| 色在线观看视频| 91啪亚洲精品| 男女视频在线看| 91精品国产麻豆国产在线观看| 不卡一区二区三区四区五区| 天堂av在线网| 日韩一区在线视频| 亚洲精品18p| 在线观看91视频| 丁香花五月激情| www激情久久| 日韩av.com| 一区二区黄色| 青少年xxxxx性开放hg| 91麻豆精品国产91久久久久推荐资源| 欧美一级大片视频| 久cao在线| 亚洲女人天堂网| 国产精品国产一区二区三区四区| 亚洲成人你懂的| 刘亦菲国产毛片bd| 成人免费高清视频在线观看| 日韩不卡一二三| 国产欧美亚洲一区| 中文字幕一区综合| 日韩深夜影院| 99re6在线| 免费一区二区三区四区| 国内揄拍国内精品| 97电影在线观看| 日韩av网站电影| 国产成人精品免费看视频| 色婷婷综合久久久久中文一区二区| www.99re7| 中文字幕乱码一区二区免费| av在线播放网址| 国产精品一区一区| 亚洲老女人av| 久久不射2019中文字幕| 日韩成人三级视频| 国产精品久久久乱弄 | 粉嫩精品久久99综合一区| 婷婷精品在线观看| 91亚洲永久免费精品| 日韩av影片| 久久久久国色av免费观看性色| 69视频在线观看| 日韩电影免费观看中文字幕| www国产在线| 欧美日韩成人综合在线一区二区 | 巨大荫蒂视频欧美大片| 亚洲天堂成人在线| 日本xxxx人| 欧美一区二区日韩| 一本色道久久综合无码人妻| 在线视频你懂得一区二区三区| 午夜影院在线看| 亚洲午夜久久久久久久久电影网| 久久久精品视频免费观看| 亚洲欧洲日韩综合一区二区| 国产熟女一区二区| 久久久影院官网| 18深夜在线观看免费视频| 精品无码三级在线观看视频| av在线网址导航| 免费成人在线观看视频| 国产wwwxx| 日韩**一区毛片| 中文字幕一区二区三区四区在线视频| 日韩国产在线一| 超碰在线播放91| 美女视频黄 久久| 日本中文字幕精品—区二区| 免费一级片91| 日韩成人精品视频在线观看| 久久99国产精品久久99| 在线观看日本www| 精品亚洲免费视频| 先锋资源在线视频| 国产精品一二三区| 催眠调教后宫乱淫校园| 成人激情午夜影院| 国产一级二级在线观看| 91蜜桃在线免费视频| 亚洲精品乱码久久久久久久久久久久| 久久久国际精品| 久久视频一区二区三区| 国产精品灌醉下药二区| 天天操天天操天天操天天操天天操| 亚洲精品一二三区| 国产福利久久久| 日韩欧美在线一区| 九九热最新视频| 69久久夜色精品国产69蝌蚪网| 国产aⅴ爽av久久久久成人| 欧美va亚洲va在线观看蝴蝶网| 天天操天天干天天| 亚洲欧美日韩另类| 日韩三级影院| 欧美国产日韩在线| 日韩伦理福利| 国产日韩在线播放| av不卡一区二区| 日本一区二区在线| 亚洲va在线| 国产又黄又大又粗视频| 免费不卡在线视频| 国产高潮失禁喷水爽到抽搐| 2017欧美狠狠色| 成人自拍小视频| 天天亚洲美女在线视频| 中国精品一区二区| 精品国产三级电影在线观看| 青青久草在线| 久久综合伊人77777| 美女在线视频免费| 国产美女被下药99| 欧美韩一区二区| 亚洲人成网站在线观看播放| 国产一区久久| 亚洲天堂2018av| www.欧美.com| 国产大片免费看| 色噜噜狠狠一区二区三区果冻| 成人黄色在线观看视频| 亚洲性线免费观看视频成熟| 日韩经典av| 国产美女久久精品| 色婷婷综合久久久久久| 无码人妻精品一区二区三区99v| 性一交一乱一区二区洋洋av| 中文字幕在线观看91| 中文字幕一区日韩精品欧美| 欧美一级特黄视频| 日韩欧美激情在线| 1769在线观看| 欧美一级淫片丝袜脚交| 亚洲国产aⅴ精品一区二区| 亚洲精品电影在线一区| 久久福利精品| 超碰男人的天堂| 亚洲最新在线观看| 国产乱码精品一区二三区蜜臂| 亚洲天堂成人在线视频| 天堂资源在线| 久久国产精品-国产精品| 午夜精品久久| 午夜激情影院在线观看| 国产精品三级在线观看| 狠狠人妻久久久久久| 亚洲国产欧美一区二区三区同亚洲| 在线播放免费av| 成人免费高清完整版在线观看| 色天天综合网| 鲁一鲁一鲁一鲁一av| 国产午夜精品理论片a级大结局| 精品国产免费观看| 精品久久国产97色综合| 污污视频在线| 亚洲综合第一页| 久久精品久久久| 中文字幕一区二区在线观看视频| 中文字幕亚洲欧美在线不卡| 中文字幕乱码一区二区| 一区二区亚洲欧洲国产日韩| 二吊插入一穴一区二区| 日韩欧美在线观看强乱免费| 日韩国产成人精品| 亚洲av毛片基地| 欧美日韩一二三| 黄网站免费在线观看| 91在线|亚洲| 午夜亚洲福利| 最新版天堂资源在线| 午夜私人影院久久久久| 天天舔天天干天天操| 538国产精品一区二区免费视频 | 99久热在线精品996热是什么| 日韩av在线精品| 欧美成人免费电影| 日本在线播放不卡| 青青青伊人色综合久久| 午夜国产福利视频| 日韩三级视频在线观看| 国产高清在线a视频大全| 乱一区二区三区在线播放| 久久精品观看| 亚洲天堂av中文字幕| 在线电影国产精品| 日本成人不卡| 久久久久久久久久码影片| 久久久久久久欧美精品| 四虎影视1304t| 精品国产亚洲在线| 欧美大电影免费观看| 欧美aaa在线观看| 99热国产精品| 亚洲视频在线观看一区二区| 欧美大尺度激情区在线播放| 精品按摩偷拍| 在线观看的毛片| 一区二区三区四区乱视频| 色视频在线观看| 国产日韩欧美在线观看| 在线成人h网| 日本一道本视频| 精品国产一区二区在线观看| 天天综合网天天| 特大黑人娇小亚洲女mp4| 久久亚洲影视婷婷| 国产男女裸体做爰爽爽| 91精品国产高清久久久久久久久| 日本不卡高清| 天堂www中文在线资源| 欧洲精品在线观看| 欧美激情成人动漫| 日韩精品另类天天更新| 国产不卡视频一区| 久久久久精彩视频| 隔壁老王国产在线精品| 日韩欧美午夜| 特大黑人巨人吊xxxx| 欧美一区二区三区日韩视频| 电影一区二区三区|