校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > MySql主從復制機制全面解析

MySql主從復制機制全面解析

熱門標簽:催天下外呼系統 呂梁外呼系統 武漢電銷機器人電話 南太平洋地圖標注 400電話辦理服務價格最實惠 html地圖標注并導航 大豐地圖標注app 400電話變更申請 北京金倫外呼系統

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

基于MySQL的復制機制,不僅可以實現數據庫的高可用,還能實現如:性能擴展、異地災備以及冷熱分離等高級特性。

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

為了獲得上述能力,需要了解基本的MySQL復制機制,并結合實際應用場景選擇恰當的配置。

主從復制機制

MySQL基于binlog實現主從復制,從節(jié)點跟蹤并獲取主節(jié)點binlog中最新更新并在自身進行重放,從而實現復制主節(jié)點數據。

下圖是MySQL主從復制過程的示意圖。在整個過程中涉及三個線程,他們的職責分別是:

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

異步復制

默認情況下,MySQL的主從復制是異步復制,在這種機制下,主節(jié)點會在完成本地日志寫入后立刻響應客戶端的請求,從節(jié)點的數據復制過程異步執(zhí)行。

很明顯,在這種機制下面,由于復制過程并不會影響主節(jié)點對客戶端請求的響應,因此,相比于單節(jié)點,并不會造成整體性能上的明顯損失。

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

半同步復制(semisynchronous replication)

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

主節(jié)點在收到客戶端的請求后,必須在完成本節(jié)點日志寫入的同時,還需要等待至少一個從節(jié)點完成數據同步的響應之后(或超時),才會響應請求。

從節(jié)點只有在寫入relay-log并完成刷盤之后,才會向主節(jié)點響應。

當從節(jié)點響應超時時,主節(jié)點會將同步機制退化為異步復制。在至少一個從節(jié)點恢復,并完成數據追趕后,主節(jié)點會將同步機制恢復為半同步復制。

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

同時,由于向客戶端響應時需要從節(jié)點完成響應,相比于異步復制,此時多出了主從節(jié)點上網絡交互的耗時以及從節(jié)點寫文件并刷盤的耗時,因此整體上集群對于客戶端的響應性能表現必然有所降低。

主從復制格式

由于MySQL的復制機制是基于binlog的,因此binlog的格式就決定了主從復制的格式。binlog有基于行的和基于語句兩種,從而復制也有兩種對應的格式。

Statement-Based Replication(SBR)

對于基于語句的復制機制,binlog僅記錄所執(zhí)行的語句。這種方式,有如下優(yōu)點:

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

有如下缺點:

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

Row-Based Replication(RBR)

基于行的復制機制下,對應binlog也是基于行的,這時每次數據更新當寫入binlog時,都被轉化所有受影響行的變化。

這種復制方式,有如下優(yōu)點:

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

有如下缺點:

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

在實際的架構應用中,需要根據系統的業(yè)務特點合理利用主從復制機制,并選擇合適主從復制格式。

以上就是MySql主從復制機制全面解析的詳細內容,更多關于MySql主從復制機制的資料請關注腳本之家其它相關文章!

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

標簽:迪慶 龍巖 自貢 徐州 麗水 無錫 南充 西寧

巨人網絡通訊聲明:本文標題《MySql主從復制機制全面解析》,本文關鍵詞  MySql,主從,復制,機制,全面,;如發(fā)現本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySql主從復制機制全面解析》相關的同類信息!
  • 本頁收集關于MySql主從復制機制全面解析的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    亚洲第一久久影院| 亚洲日本欧美天堂| 欧美网站大全在线观看| 99热在这里有精品免费| 成人美女视频在线看| 成人av网在线| 99r国产精品| 91国偷自产一区二区三区成为亚洲经典 | 一区二区欧美国产| 亚洲人成在线播放网站岛国| 一区二区三区国产精品| 亚洲电影在线免费观看| 亚洲gay无套男同| 久久精品国产精品亚洲红杏 | 国产精品污www在线观看| 国产精品天天看| 日韩理论电影院| 午夜视频在线观看一区二区三区| 午夜视频在线观看一区二区 | 亚洲欧洲www| 亚洲国产成人tv| 老鸭窝一区二区久久精品| av在线一区二区三区| 色噜噜狠狠色综合欧洲selulu| 欧美三级在线播放| 久久久久一区二区三区四区| 国产女同互慰高潮91漫画| 伊人一区二区三区| 麻豆国产91在线播放| 成人免费看片app下载| 欧美日韩免费一区二区三区| 欧美不卡一区二区三区| 国产精品三级av| 日本成人中文字幕在线视频| 成人午夜激情视频| 欧美日本韩国一区| 中文久久乱码一区二区| 亚洲小少妇裸体bbw| 国产综合久久久久久鬼色| 欧美艳星brazzers| 国产婷婷精品av在线| 视频精品一区二区| 国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 国产成人在线观看免费网站| aa级大片欧美| 精品国产乱码久久久久久老虎| 成人做爰69片免费看网站| 国产精品无码永久免费888| 97久久久精品综合88久久| 一区二区三区日本| 91精品国产乱| 国产盗摄一区二区| 亚洲色图制服诱惑| 欧美日韩视频在线一区二区| 蜜臀久久99精品久久久久宅男| 欧美成人欧美edvon| 成人精品视频一区二区三区| 亚洲精品五月天| 欧美中文字幕亚洲一区二区va在线 | 美女诱惑一区二区| 久久精品亚洲麻豆av一区二区| 成人免费高清视频| 亚洲小说欧美激情另类| 欧美电影免费观看高清完整版在线观看| 美女脱光内衣内裤视频久久影院| 久久影视一区二区| 色狠狠色噜噜噜综合网| 美女视频免费一区| 国产精品二三区| 91精品国产aⅴ一区二区| 国产成人一级电影| 亚洲一卡二卡三卡四卡五卡| 精品国产三级电影在线观看| 99久免费精品视频在线观看| 日韩va欧美va亚洲va久久| 国产欧美一区二区在线观看| 欧美日韩免费观看一区二区三区| 久久精品国产亚洲高清剧情介绍 | 日韩经典中文字幕一区| 26uuu另类欧美| 欧美日韩视频在线第一区| 国产福利一区二区三区视频 | 依依成人综合视频| 国产日韩欧美激情| 日韩一二三区不卡| 色婷婷综合久久久| 国产91丝袜在线播放0| 水野朝阳av一区二区三区| 国产日韩欧美高清在线| 日韩色视频在线观看| 色94色欧美sute亚洲线路二| 国产精品69久久久久水密桃| 性久久久久久久久| 亚洲精品欧美激情| 国产精品久久久久久久久果冻传媒 | 国产精品久久久久久久久图文区| 日韩一区二区电影| 欧美日韩一区小说| 色婷婷精品大在线视频| 成人美女在线视频| 国产精品一区二区久久精品爱涩| 五月天一区二区三区| 亚洲色图欧美激情| 国产精品灌醉下药二区| 久久精品视频在线看| 欧美草草影院在线视频| 欧美一区2区视频在线观看| 在线观看亚洲精品视频| 色久综合一二码| 色嗨嗨av一区二区三区| 99vv1com这只有精品| av不卡在线播放| av亚洲产国偷v产偷v自拍| 懂色一区二区三区免费观看| 国产精品白丝jk黑袜喷水| 国产精品综合视频| 国产suv精品一区二区883| 国产不卡在线播放| 成人午夜伦理影院| 91小宝寻花一区二区三区| 成+人+亚洲+综合天堂| 99久久综合狠狠综合久久| 风间由美中文字幕在线看视频国产欧美| 国产在线精品免费av| 国产不卡免费视频| 99视频精品全部免费在线| av毛片久久久久**hd| 日本韩国一区二区三区| 欧美日韩国产成人在线91| 日韩一级二级三级精品视频| 精品国产一区二区国模嫣然| 欧美α欧美αv大片| 久久免费国产精品| 国产精品久久久久影院色老大 | 欧美日本一区二区三区四区| 欧美一区二区三区四区在线观看| 555www色欧美视频| 精品国精品国产尤物美女| 欧美极品少妇xxxxⅹ高跟鞋 | 中文字幕在线观看不卡| 1区2区3区欧美| 日本午夜一本久久久综合| 国产一区二区三区在线看麻豆| 国产精品一区不卡| 91福利小视频| 欧美成人vr18sexvr| 国产精品日日摸夜夜摸av| 亚洲综合一区二区三区| 日本成人中文字幕| 成人aa视频在线观看| 精品视频一区二区三区免费| 久久久久久99久久久精品网站| 1024国产精品| 免费成人结看片| 99国产精品视频免费观看| 精品视频一区 二区 三区| 久久久久久一级片| 亚洲黄网站在线观看| 国产一区二区毛片| 欧美人狂配大交3d怪物一区| 久久奇米777| 亚洲18色成人| 色综合久久久久久久久久久| 精品欧美久久久| 一区二区高清免费观看影视大全| 精品综合免费视频观看| 色偷偷久久一区二区三区| 久久久久国产一区二区三区四区| 亚洲制服丝袜在线| 丁香婷婷综合色啪| 欧美电影免费观看高清完整版在| 亚洲欧洲日本在线| 国产最新精品精品你懂的| 欧美性猛交xxxx乱大交退制版| 国产欧美一区二区精品性色超碰| 亚洲成av人片一区二区梦乃| 国产成人免费在线| 欧美videos大乳护士334| 亚洲自拍偷拍麻豆| 97se亚洲国产综合自在线| 久久影音资源网| 黄色成人免费在线| 91精品国产aⅴ一区二区| 亚洲第一搞黄网站| 欧美伊人久久久久久久久影院| 国产精品久久三| 成人蜜臀av电影| 国产欧美精品一区aⅴ影院| 国产麻豆精品95视频| 日韩丝袜美女视频| 免费看日韩精品| 日韩一区二区麻豆国产| 午夜精品一区二区三区三上悠亚 | 欧美一区二区播放| 日韩av电影免费观看高清完整版| 色妞www精品视频| 亚洲欧美一区二区三区久本道91| 成人永久aaa| 国产精品国产三级国产普通话99 | 777xxx欧美|