日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術(shù)文章
文章詳情頁

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

瀏覽:31日期:2023-10-04 09:19:42

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

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

高可用:通過配置一定的復(fù)制機(jī)制,MySQL實(shí)現(xiàn)了跨主機(jī)的數(shù)據(jù)復(fù)制,從而獲得一定的高可用能力,如果需要獲得更高的可用性,只需要配置多個副本,或者進(jìn)行級聯(lián)復(fù)制就可以達(dá)到目的。 性能擴(kuò)展:由于復(fù)制機(jī)制提供了多個數(shù)據(jù)備份,在讀寫一致性要求不高的場景下,可以通過配置一個或多個副本,將讀請求分發(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í)行,就可以避免這些交易與高頻交易競爭運(yùn)算資源,從而避免整體的性能問題。

為了獲得上述能力,需要了解基本的MySQL復(fù)制機(jī)制,并結(jié)合實(shí)際應(yī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ù)制過程的示意圖。在整個過程中涉及三個線程,他們的職責(zé)分別是:

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

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

異步復(fù)制

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

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

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

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

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

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

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

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

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

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

主從復(fù)制格式

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

Statement-Based Replication(SBR)

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

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

有如下缺點(diǎn):

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

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

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

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

有如下缺點(diǎn):

在涉及大數(shù)據(jù)量的DML時,基于行的日志將會產(chǎn)生大量的日志數(shù)據(jù),大數(shù)據(jù)量在日志文件寫入、網(wǎng)絡(luò)傳輸方面都意味著更長的時間,從而可能導(dǎo)致整體性能表現(xiàn)顯著變差,同時也可能導(dǎo)致并發(fā)問題。 無法通過日志查看所執(zhí)行的語句,同時也無法獲知從節(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ī)制的資料請關(guān)注好吧啦網(wǎng)其它相關(guān)文章!

標(biāo)簽: MySQL 數(shù)據(jù)庫
相關(guān)文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
久久久久免费| 国产中文字幕一区二区三区| 国产精品日韩精品在线播放| av不卡在线| 国产高清一区二区| 久久蜜桃av| 亚洲高清av| 黄色在线一区| 国产精品社区| 亚洲精品乱码日韩| 日韩精品乱码av一区二区| 欧美专区一区二区三区| 日韩专区在线视频| 亚洲一二av| 国产精品午夜一区二区三区| 91精品啪在线观看国产爱臀| 蜜芽一区二区三区| 日本午夜精品久久久| 欧美一区91| 欧美国产日韩电影| 岛国av在线网站| 日韩一区二区三区在线免费观看| xxxxx性欧美特大| 亚洲福利精品| 四虎精品一区二区免费| 蜜臀av亚洲一区中文字幕| 香蕉久久国产| 欧美激情三区| 久久精品高清| 日日夜夜免费精品| 日本免费一区二区三区四区| 国产综合激情| 日韩高清一级| 伊人网在线播放| 亚洲性视频在线| 美女久久99| 亚洲经典在线| 国产精选久久| 99日韩精品| 国产精品二区不卡| 伊人久久一区| 日韩精品欧美激情一区二区| 蜜臀久久99精品久久久久宅男| 久久99久久人婷婷精品综合| 亚洲高清成人| 国产一区二区色噜噜| aa亚洲婷婷| 黑森林国产精品av| 国产欧美丝祙| 中文一区一区三区免费在线观 | 日韩精品一区二区三区中文| 欧美午夜三级| 国产精品社区| 激情丁香综合| 色网在线免费观看| 国产福利一区二区三区在线播放| 中文字幕日韩欧美精品高清在线| 欧美日韩在线网站| sm久久捆绑调教精品一区| 日韩一区二区三区精品| 精品中文字幕一区二区三区av| 麻豆视频一区二区| 国产精品免费不| 婷婷亚洲成人| 亚洲精品美女91| 日本不卡一二三区黄网| 欧美日韩视频一区二区三区| 久久精品亚洲人成影院| 欧美日韩在线播放视频| 亚洲精品.com| 999久久久精品国产| 色婷婷久久久| 性欧美xxxx免费岛国不卡电影| 久久久久一区| 日韩高清不卡| 久久男女视频| 狠狠干综合网| 日韩精品一区第一页| 日韩欧美激情电影| 国产精品久久777777毛茸茸| 老司机免费视频一区二区三区| 国产 日韩 欧美 综合 一区| 日韩三区免费| 日韩精品一级二级 | 精品深夜福利视频| 狠狠躁少妇一区二区三区| 久久精品免费看| 亚洲国产专区校园欧美| 在线国产日韩| 福利一区在线| 黄页网站一区| 国产美女精品视频免费播放软件| 亚洲三级欧美| 亚洲人亚洲人色久| 久久久久伊人| 午夜欧美视频| 国产欧美一区| 美女网站久久| 成人在线免费观看91| 久热综合在线亚洲精品| 精品中国亚洲| 九九综合九九| 国产精品99视频| 日韩中文字幕一区二区高清99| 高清日韩中文字幕| 亚洲欧洲美洲国产香蕉| 蜜臀国产一区| 亚洲精品乱码久久久久久蜜桃麻豆| 麻豆精品在线视频| 石原莉奈一区二区三区在线观看| 老司机精品视频网| 日韩精品久久久久久| 欧美在线亚洲| 成人在线超碰| 国产精品中文字幕制服诱惑| 女主播福利一区| 久久精品二区亚洲w码| 亚洲免费福利一区| 国产精品毛片| 九一精品国产| 亚洲成人不卡| 91亚洲成人| 国产精品成久久久久| 91九色综合| 91亚洲无吗| 亚洲专区视频| 国产精品丝袜xxxxxxx| 亚洲一区二区三区无吗| 日韩天堂在线| 在线一区av| 97在线精品| 欧美黑人巨大videos精品| 日韩免费精品| 日韩三级精品| 青青在线精品| 国产日韩欧美三区| 国产精品永久| 久久久91麻豆精品国产一区| 六月丁香综合在线视频| 精品久久久久中文字幕小说| 国产精品久久久久9999高清| 国产精品亚洲综合久久| 国产精品日本一区二区不卡视频 | 91精品丝袜国产高跟在线| 日韩精品高清不卡| 国产va免费精品观看精品视频| 欧美 日韩 国产精品免费观看| 日韩欧美精品综合| 免费一二一二在线视频| 天堂√中文最新版在线| 图片区亚洲欧美小说区| 香蕉久久国产| 青青草国产成人99久久| 国产在线一区不卡| 极品日韩av| 91精品国产经典在线观看| 风间由美中文字幕在线看视频国产欧美| 久久久久免费| 中文字幕一区久| 久久激情中文| 国产亚洲一区在线| 国产精品chinese| 亚洲欧美伊人| 久久精品超碰| 亚洲五月婷婷| 亚洲精品中文字幕99999| 麻豆精品蜜桃视频网站| 欧美成人高清| 亚洲日韩中文字幕一区| av中文字幕在线观看第一页| 欧美专区一区| 亚洲精品婷婷| 久久精品天堂| 自拍日韩欧美| 精品九九在线| 在线亚洲欧美| 久久久久免费| 欧美日韩1区| 2023国产精品久久久精品双| 国产亚洲高清在线观看| 国产一区二区中文| 亚洲永久av| 欧美经典一区| 亚洲午夜免费| 合欧美一区二区三区| www在线观看黄色| 国产三级一区| 日韩激情一区二区| 天堂av在线| 国内在线观看一区二区三区| 91精品国产自产观看在线| 亚洲精品日韩久久| 蜜桃国内精品久久久久软件9| 久久精品资源| 在线综合视频| 久久久久国产一区二区| 精品免费av一区二区三区| 国产精品一区二区免费福利视频| 日韩精品免费一区二区夜夜嗨 | 亚洲三级在线|