亚洲综合原千岁中文字幕_国产精品99久久久久久久vr_无码人妻aⅴ一区二区三区浪潮_成人h动漫精品一区二区三

主頁 > 知識(shí)庫 > MySql主從復(fù)制機(jī)制全面解析

MySql主從復(fù)制機(jī)制全面解析

熱門標(biāo)簽:催天下外呼系統(tǒng) 呂梁外呼系統(tǒng) 武漢電銷機(jī)器人電話 南太平洋地圖標(biāo)注 400電話辦理服務(wù)價(jià)格最實(shí)惠 html地圖標(biāo)注并導(dǎo)航 大豐地圖標(biāo)注app 400電話變更申請(qǐng) 北京金倫外呼系統(tǒng)

作為一個(gè)關(guān)系型數(shù)據(jù)庫,MySQL內(nèi)建地提供數(shù)據(jù)復(fù)制機(jī)制,這使得在使用時(shí),可以基于其復(fù)制機(jī)制實(shí)現(xiàn)高可用架構(gòu)等高級(jí)特性,從而使得MySQL無需借助額外的插件或其他工具就具備適用于生產(chǎn)環(huán)境。這是MySQL得到大面積實(shí)際應(yīng)用的條件之一。

基于MySQL的復(fù)制機(jī)制,不僅可以實(shí)現(xiàn)數(shù)據(jù)庫的高可用,還能實(shí)現(xiàn)如:性能擴(kuò)展、異地災(zāi)備以及冷熱分離等高級(jí)特性。

  • 高可用:通過配置一定的復(fù)制機(jī)制,MySQL實(shí)現(xiàn)了跨主機(jī)的數(shù)據(jù)復(fù)制,從而獲得一定的高可用能力,如果需要獲得更高的可用性,只需要配置多個(gè)副本,或者進(jìn)行級(jí)聯(lián)復(fù)制就可以達(dá)到目的。
  • 性能擴(kuò)展:由于復(fù)制機(jī)制提供了多個(gè)數(shù)據(jù)備份,在讀寫一致性要求不高的場(chǎng)景下,可以通過配置一個(gè)或多個(gè)副本,將讀請(qǐng)求分發(fā)至副本節(jié)點(diǎn),從而獲得整體上讀寫性能的提升。
  • 異地災(zāi)備:只需要將副本節(jié)點(diǎn)部署到異地機(jī)房,就可以輕松獲得一定的異地災(zāi)備能力。實(shí)際當(dāng)中,需要考慮網(wǎng)絡(luò)延遲等可能影響整體表現(xiàn)的因素。
  • 交易分離:通過配置復(fù)制機(jī)制,并將低頻、大運(yùn)算量的交易發(fā)送至副本節(jié)點(diǎn)執(zhí)行,就可以避免這些交易與高頻交易競(jìng)爭(zhēng)運(yùn)算資源,從而避免整體的性能問題。

為了獲得上述能力,需要了解基本的MySQL復(fù)制機(jī)制,并結(jié)合實(shí)際應(yīng)用場(chǎng)景選擇恰當(dāng)?shù)呐渲谩?/p>

主從復(fù)制機(jī)制

MySQL基于binlog實(shí)現(xiàn)主從復(fù)制,從節(jié)點(diǎn)跟蹤并獲取主節(jié)點(diǎn)binlog中最新更新并在自身進(jìn)行重放,從而實(shí)現(xiàn)復(fù)制主節(jié)點(diǎn)數(shù)據(jù)。

下圖是MySQL主從復(fù)制過程的示意圖。在整個(gè)過程中涉及三個(gè)線程,他們的職責(zé)分別是:

  • 主節(jié)點(diǎn)binlog dump線程:該線程在從節(jié)點(diǎn)連接上主節(jié)點(diǎn)后創(chuàng)建,負(fù)責(zé)向從節(jié)點(diǎn)發(fā)送binlog中新寫入的數(shù)據(jù)。在讀取binlog時(shí),dump線程會(huì)首先獲取binlog的鎖,并在讀取完畢后立刻釋放,然后將讀取到的數(shù)據(jù)發(fā)送至從節(jié)點(diǎn)。
  • 從節(jié)點(diǎn)I/O線程:從節(jié)點(diǎn)I/O線程職責(zé)為向主節(jié)點(diǎn)發(fā)送數(shù)據(jù)同步的請(qǐng)求,接收主節(jié)點(diǎn)發(fā)送的數(shù)據(jù)并將其寫入relay-log。
  • 從節(jié)點(diǎn)SQL線程:該線程從relay-log中讀取數(shù)據(jù)更新并進(jìn)行重放。

異步復(fù)制

默認(rèn)情況下,MySQL的主從復(fù)制是異步復(fù)制,在這種機(jī)制下,主節(jié)點(diǎn)會(huì)在完成本地日志寫入后立刻響應(yīng)客戶端的請(qǐng)求,從節(jié)點(diǎn)的數(shù)據(jù)復(fù)制過程異步執(zhí)行。

很明顯,在這種機(jī)制下面,由于復(fù)制過程并不會(huì)影響主節(jié)點(diǎn)對(duì)客戶端請(qǐng)求的響應(yīng),因此,相比于單節(jié)點(diǎn),并不會(huì)造成整體性能上的明顯損失。

但是,在這種機(jī)制下面,如果數(shù)據(jù)在主節(jié)點(diǎn)完成提交而未同步至從節(jié)點(diǎn)時(shí)主節(jié)點(diǎn)宕機(jī),此時(shí)如果發(fā)生主從切換并寫入新的數(shù)據(jù),可能導(dǎo)致數(shù)據(jù)丟失或不一致。

半同步復(fù)制(semisynchronous replication)

從5.6版本開始,MySQL支持半同步復(fù)制,這種機(jī)制與異步復(fù)制相比主要有如下區(qū)別:

主節(jié)點(diǎn)在收到客戶端的請(qǐng)求后,必須在完成本節(jié)點(diǎn)日志寫入的同時(shí),還需要等待至少一個(gè)從節(jié)點(diǎn)完成數(shù)據(jù)同步的響應(yīng)之后(或超時(shí)),才會(huì)響應(yīng)請(qǐng)求。

從節(jié)點(diǎn)只有在寫入relay-log并完成刷盤之后,才會(huì)向主節(jié)點(diǎn)響應(yīng)。

當(dāng)從節(jié)點(diǎn)響應(yīng)超時(shí)時(shí),主節(jié)點(diǎn)會(huì)將同步機(jī)制退化為異步復(fù)制。在至少一個(gè)從節(jié)點(diǎn)恢復(fù),并完成數(shù)據(jù)追趕后,主節(jié)點(diǎn)會(huì)將同步機(jī)制恢復(fù)為半同步復(fù)制。

可以看出,相比于異步復(fù)制,半同步復(fù)制在一定程度上提高了數(shù)據(jù)的可用性,在未退化至異步復(fù)制時(shí),如果主節(jié)點(diǎn)宕機(jī),此時(shí)數(shù)據(jù)已復(fù)制至至少一臺(tái)從節(jié)點(diǎn)。

同時(shí),由于向客戶端響應(yīng)時(shí)需要從節(jié)點(diǎn)完成響應(yīng),相比于異步復(fù)制,此時(shí)多出了主從節(jié)點(diǎn)上網(wǎng)絡(luò)交互的耗時(shí)以及從節(jié)點(diǎn)寫文件并刷盤的耗時(shí),因此整體上集群對(duì)于客戶端的響應(yīng)性能表現(xiàn)必然有所降低。

主從復(fù)制格式

由于MySQL的復(fù)制機(jī)制是基于binlog的,因此binlog的格式就決定了主從復(fù)制的格式。binlog有基于行的和基于語句兩種,從而復(fù)制也有兩種對(duì)應(yīng)的格式。

Statement-Based Replication(SBR)

對(duì)于基于語句的復(fù)制機(jī)制,binlog僅記錄所執(zhí)行的語句。這種方式,有如下優(yōu)點(diǎn):

  • 自從3.23版本就存在,經(jīng)過長(zhǎng)期驗(yàn)證的成熟技術(shù)
  • 寫入日志文件的數(shù)據(jù)更少,這意味著更少的文件寫入和網(wǎng)絡(luò)傳輸消耗,從而整體上可以更快的完成主從復(fù)制,提升性能表現(xiàn)。
  • 日志文件記錄了所有數(shù)據(jù)庫上執(zhí)行的語句,可以用來進(jìn)行審計(jì)等用途

有如下缺點(diǎn):

  • 用戶自定義函數(shù)(UDF)以及執(zhí)行結(jié)果不確定的函數(shù)無法進(jìn)行復(fù)制
  • 進(jìn)行數(shù)據(jù)更新時(shí),需要比基于行的復(fù)制更多的行鎖
  • 對(duì)于如先插入后更新式的復(fù)雜語句,從節(jié)點(diǎn)需要進(jìn)行完全的對(duì)應(yīng)重放,而基于行格式的復(fù)制只需要執(zhí)行最終結(jié)果即可

Row-Based Replication(RBR)

基于行的復(fù)制機(jī)制下,對(duì)應(yīng)binlog也是基于行的,這時(shí)每次數(shù)據(jù)更新當(dāng)寫入binlog時(shí),都被轉(zhuǎn)化所有受影響行的變化。

這種復(fù)制方式,有如下優(yōu)點(diǎn):

  • 所有數(shù)據(jù)變化都可以被安全的復(fù)制,不會(huì)受到UDF以及特殊函數(shù)的影響。
  • 大部分DBMS都采用這種復(fù)制方式,知識(shí)遷移成本低。
  • 進(jìn)行數(shù)據(jù)更新時(shí),所需要的行鎖更少,從而可以獲取更高的性能表現(xiàn)。

有如下缺點(diǎn):

  • 在涉及大數(shù)據(jù)量的DML時(shí),基于行的日志將會(huì)產(chǎn)生大量的日志數(shù)據(jù),大數(shù)據(jù)量在日志文件寫入、網(wǎng)絡(luò)傳輸方面都意味著更長(zhǎng)的時(shí)間,從而可能導(dǎo)致整體性能表現(xiàn)顯著變差,同時(shí)也可能導(dǎo)致并發(fā)問題。
  • 無法通過日志查看所執(zhí)行的語句,同時(shí)也無法獲知從節(jié)點(diǎn)上執(zhí)行的語句。

在實(shí)際的架構(gòu)應(yīng)用中,需要根據(jù)系統(tǒng)的業(yè)務(wù)特點(diǎn)合理利用主從復(fù)制機(jī)制,并選擇合適主從復(fù)制格式。

以上就是MySql主從復(fù)制機(jī)制全面解析的詳細(xì)內(nèi)容,更多關(guān)于MySql主從復(fù)制機(jī)制的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!

您可能感興趣的文章:
  • MySQL5.7并行復(fù)制原理及實(shí)現(xiàn)
  • 詳解MySQL主從復(fù)制及讀寫分離
  • MySQL主從復(fù)制斷開的常用修復(fù)方法
  • MySQL復(fù)制問題的三個(gè)參數(shù)分析
  • MySQL系列之十三 MySQL的復(fù)制

標(biāo)簽:迪慶 龍巖 自貢 徐州 麗水 無錫 南充 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySql主從復(fù)制機(jī)制全面解析》,本文關(guān)鍵詞  MySql,主從,復(fù)制,機(jī)制,全面,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySql主從復(fù)制機(jī)制全面解析》相關(guān)的同類信息!
  • 本頁收集關(guān)于MySql主從復(fù)制機(jī)制全面解析的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    天天做日日爱夜夜爽| 99久久精品国产国产毛片| 韩国三级视频网站| 可以免费看污视频的网站| 成人免费一级毛片在线播放视频| 四虎影视久久| 亚洲天堂一区二区三区四区| 日韩免费在线视频| 精品国产一区二区三区久久久狼| 成人影院久久久久久影院| 亚洲精品久久玖玖玖玖| 中文字幕97| 一级女性大黄生活片免费| 久草免费在线色站| 精品国产三级a∨在线观看| 欧美爱色| 一级女性全黄久久生活片| 国产美女在线观看| 91麻豆爱豆果冻天美星空| 精品国产亚洲人成在线| 欧美国产日韩在线| 国产伦理精品| 青青久久精品| 国产高清在线精品一区a| 欧美a级片视频| 久久国产精品自由自在| 精品久久久久久中文字幕一区| 国产视频一区在线| 成人免费高清视频| 99色视频在线观看| 精品国产亚洲一区二区三区| 欧美国产日韩精品| 日韩欧美一二三区| 国产一区精品| 毛片高清| 亚欧成人乱码一区二区| 日本伦理片网站| a级毛片免费观看网站| 欧美18性精品| 青青久久精品国产免费看| 日韩欧美一及在线播放| 欧美激情一区二区三区在线| 可以在线看黄的网站| 久草免费在线视频| 天堂网中文字幕| 国产伦精品一区二区三区在线观看| 精品久久久久久影院免费| 国产麻豆精品免费密入口 | 91麻豆国产级在线| 天天做人人爱夜夜爽2020| 四虎影视库国产精品一区| 999久久久免费精品国产牛牛| 九九热精品免费观看| 一级女人毛片人一女人| 色综合久久天天综合| 精品视频在线观看免费| 久久精品免视看国产成人2021| 九九精品久久久久久久久| 二级片在线观看| 国产精品123| 久久国产影视免费精品| 成人免费观看男女羞羞视频| 国产成人精品综合| 久久精品成人一区二区三区| 国产视频久久久久| 久久精品店| 成人免费高清视频| 可以在线看黄的网站| 亚洲女人国产香蕉久久精品 | 国产极品白嫩美女在线观看看| 日韩欧美一二三区| 精品久久久久久中文字幕2017| 可以免费在线看黄的网站| 九九久久99综合一区二区| 精品久久久久久影院免费| 欧美日本国产| 日韩中文字幕一区二区不卡| 欧美大片aaaa一级毛片| 一级毛片视频播放| 免费毛片播放| 国产一区二区精品久| 国产不卡在线播放| 日本免费区| 免费的黄视频| 国产高清视频免费| 成人免费网站久久久| 四虎久久精品国产| 日本在线不卡免费视频一区| 久久精品成人一区二区三区| 四虎影视库国产精品一区| 午夜精品国产自在现线拍| 国产麻豆精品视频| 亚洲精品久久久中文字| 国产成a人片在线观看视频| 一级女人毛片人一女人| 欧美激情影院| a级毛片免费观看网站| 久久99爰这里有精品国产| 精品视频在线观看免费| 二级片在线观看| a级毛片免费观看网站| 国产a免费观看| 精品视频一区二区三区| 91麻豆精品国产高清在线| 日韩av东京社区男人的天堂| 99久久精品国产片| 日韩av成人| 一级毛片视频在线观看| 亚洲 男人 天堂| 九九干| 国产成人精品一区二区视频| 久久国产影院| 欧美日本韩国| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 毛片高清| 午夜在线观看视频免费 成人| 国产成人精品一区二区视频| 欧美电影免费| 日本特黄特色aaa大片免费| 九九精品在线播放| 精品视频在线观看免费| 久久精品成人一区二区三区| 999久久66久6只有精品| 久久99这里只有精品国产| 一级女性全黄生活片免费| 久久精品成人一区二区三区| 四虎影视久久久免费| 麻豆午夜视频| 国产91丝袜在线播放0| 欧美大片毛片aaa免费看| 精品久久久久久中文字幕2017| 成人影视在线播放| 国产一区二区精品| 欧美激情影院| 国产不卡福利| 国产一级生活片| 美女免费精品视频在线观看| 高清一级片| 国产精品1024永久免费视频| 精品视频免费观看| 国产一级生活片| 欧美激情一区二区三区在线| 中文字幕97| 日韩男人天堂| 天天做日日爱夜夜爽| 亚洲精品久久久中文字| 亚洲精品中文字幕久久久久久| 欧美激情影院| 你懂的福利视频| 999精品在线| 日韩中文字幕在线播放| 欧美激情一区二区三区在线播放| 国产成a人片在线观看视频| 久久精品店| 九九九国产| 亚久久伊人精品青青草原2020| 亚洲精品影院久久久久久| 尤物视频网站在线观看| 国产激情视频在线观看| 亚欧成人乱码一区二区| 久久久久久久男人的天堂| 国产91精品一区二区| 美女免费黄网站| 欧美一区二区三区性| 成人免费高清视频| 精品国产一区二区三区久久久狼 | 可以在线看黄的网站| 日本免费区| 91麻豆国产| 亚洲女人国产香蕉久久精品| 国产a视频| 精品国产亚洲人成在线| 免费国产在线观看| 国产视频在线免费观看| 在线观看成人网 | 色综合久久天天综合观看| 国产福利免费视频| 一级女性大黄生活片免费| 免费一级生活片| 99色视频在线观看| 久久久成人网| 好男人天堂网 久久精品国产这里是免费 国产精品成人一区二区 男人天堂网2021 男人的天堂在线观看 丁香六月综合激情 | 久久福利影视| 国产伦精品一区三区视频| 欧美夜夜骑 青草视频在线观看完整版 久久精品99无色码中文字幕 欧美日韩一区二区在线观看视频 欧美中文字幕在线视频 www.99精品 香蕉视频久久 | 欧美另类videosbestsex久久| 一级女性大黄生活片免费| 日本免费看视频| 亚洲精品影院一区二区| 天天做日日爱| 麻豆网站在线免费观看| 99久久精品国产高清一区二区| 精品国产香蕉在线播出| 国产不卡在线观看| 国产91丝袜在线播放0| 久久国产精品永久免费网站| 亚洲不卡一区二区三区在线 | 99色吧| 在线观看导航| 九九免费高清在线观看视频|