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

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

MySQL實(shí)現(xiàn)主從復(fù)制的原理詳解

瀏覽:11日期:2023-07-20 19:52:12
目錄異步復(fù)制半同步復(fù)制垂直分庫水平分庫分表

主從復(fù)制是怎么實(shí)現(xiàn)的呢?

當(dāng)MySQL數(shù)據(jù)庫發(fā)生寫操作的時(shí)候會(huì)記錄下binlog,它是一種邏輯日志。有了這個(gè) binlog,從服務(wù)器會(huì)獲取主服務(wù)器的 binlog 文件,然后解析里面的 SQL 語句,在從服務(wù)器上面執(zhí)行一遍,保持主從的數(shù)據(jù)一致。

這里面涉及到三個(gè)線程:

IO線程

連接到 master 獲取 binlog,并且解析 binlog 寫入中繼日志,這個(gè)線程叫做 I/O 線程。

log dump線程

master 節(jié)點(diǎn)上有一個(gè) log dump 線程,是用來發(fā)送 binlog 給 slave 的。

sql線程

從庫的 sql 線程,是用來讀取 relay log,把數(shù)據(jù)寫入到數(shù)據(jù)庫的。

主從復(fù)制的方式

異步復(fù)制

在異步復(fù)制中,主庫執(zhí)行完操作后,寫入binlog日志后,就返回客戶端,這一動(dòng)作就結(jié)束了,并不會(huì)驗(yàn)證從庫有沒有收到,完不完整,所以這樣可能會(huì)造成數(shù)據(jù)的不一致。

說到底,復(fù)制過程中數(shù)據(jù)是否一致,主要取決于Binlog日志的安全性與完整性

在MySQL中,有sync_binlog=n這一參數(shù),他的值表示每進(jìn)行n次事務(wù)提交,MySQL就將Binlog刷新到磁盤。如果這個(gè)值為1,就代表每提交一次事務(wù)(SQL),就將Binlog往磁盤刷新一次,這樣一來,就算數(shù)據(jù)庫宕機(jī)了,那么最多只能損失一次事務(wù)的數(shù)據(jù)。

但是,一旦多個(gè)事務(wù)并發(fā)提交時(shí),由于受sync_binlog的限制,MySQL只能按順序來處理這些請求,另外,高頻率的刷新binlog對IO的影響也很大,進(jìn)一步影響了數(shù)據(jù)庫的性能,所以,一般這個(gè)值都設(shè)為0或者其他值,在數(shù)據(jù)的安全性和高并發(fā)下的性能之間取得一個(gè)平衡。

為了更加有效的保護(hù)Binlog的安全性和完整性,MySQL5 .5之后引入了半同步復(fù)制

半同步復(fù)制

在異步復(fù)制中,我們遇到的一個(gè)主要問題就是,在復(fù)制過程當(dāng)中,主庫不會(huì)去驗(yàn)證Binlog有沒有成功復(fù)制到從庫,那如果主庫提交一個(gè)事務(wù)并寫入Binlog中后,當(dāng)從庫還沒有從主庫得到Binlog時(shí),主庫宕機(jī)了或因磁盤損壞等故障導(dǎo)致該事務(wù)的Binlog丟失了,那從庫就不會(huì)得到這個(gè)事務(wù),也就造成了主從數(shù)據(jù)的不一致。

而半同步復(fù)制,當(dāng)主庫每提交一個(gè)事務(wù)后,不會(huì)立即返回,而是等待其中一個(gè)從庫接收到Binlog并成功寫入Relay-log中才返回客戶端,所以這樣就保證了一個(gè)事務(wù)至少有兩份日志,一份保存在主庫的Binlog,另一份保存在其中一個(gè)從庫的Relay-log中,從而保證了數(shù)據(jù)的安全性和一致性。

另外,在半同步復(fù)制時(shí),如果主庫的一個(gè)事務(wù)提交成功了,在推送到從庫的過程當(dāng)中,從庫宕機(jī)了或網(wǎng)絡(luò)故障,導(dǎo)致從庫并沒有接收到這個(gè)事務(wù)的Binlog,此時(shí)主庫會(huì)等待一段時(shí)間(這個(gè)時(shí)間由rpl_semi_sync_master_timeout的毫秒數(shù)決定),如果這個(gè)時(shí)間過后還無法推送到從庫,那MySQL會(huì)自動(dòng)從半同步復(fù)制切換為異步復(fù)制,當(dāng)從庫恢復(fù)正常連接到主庫后,主庫又會(huì)自動(dòng)切換回半同步復(fù)制。

半同步復(fù)制的“半”體現(xiàn)在,雖然主從庫的Binlog是同步的,但主庫不會(huì)等待從庫執(zhí)行完Relay-log后才返回,而是確認(rèn)從庫接收到Binlog,達(dá)到主從Binlog同步的目的后就返回了,所以從庫的數(shù)據(jù)對于主庫來說還是有延時(shí)的,這個(gè)延時(shí)就是從庫執(zhí)行Relay-log的時(shí)間。所以只能稱為半同步。

總之這兩種策略,可以濃縮理解為,一個(gè)是“不管不問”,一個(gè)是“確認(rèn)到位就跑”。

讀寫分離

做了主從復(fù)制的方案之后,我們只把數(shù)據(jù)寫入 master 節(jié)點(diǎn),而讀的請求可以分擔(dān)到slave 節(jié)點(diǎn), 這種方案我們稱之為讀寫分離。

讀寫分離可以一定程度低減輕數(shù)據(jù)庫服務(wù)器的訪問壓力,但是需要特別注意主從數(shù)據(jù)一致性的問題。

我們在做了主從復(fù)制之后,如果單個(gè) master 節(jié)點(diǎn)或者單張表存儲(chǔ)的數(shù)據(jù)過大的時(shí)候,比如一張表有上億的數(shù)據(jù),單表的查詢性能還是會(huì)下降,我們要進(jìn)一步對單臺(tái)數(shù)據(jù)庫節(jié)點(diǎn)的數(shù)據(jù)進(jìn)行拆分,而這個(gè)拆分就是分庫分表。

常見的分庫分表策略

垂直分庫

把一個(gè)數(shù)據(jù)庫按照業(yè)務(wù)拆分成不同的數(shù)據(jù)庫:

水平分庫分表

把單張表的數(shù)據(jù)按照一定的規(guī)則分布到多個(gè)數(shù)據(jù)庫。

到此這篇關(guān)于MySQL實(shí)現(xiàn)主從復(fù)制的原理詳解的文章就介紹到這了,更多相關(guān)MySQL 主從復(fù)制內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標(biāo)簽: MySQL 數(shù)據(jù)庫
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
人人草在线视频| 亚洲网址在线观看| 日本一区二区三区视频在线看| 美女精品一区| 欧美日韩91| 免费亚洲婷婷| 欧美香蕉视频| 在线午夜精品| 日本a级不卡| 成人在线视频区| 国产视频一区免费看| 一区二区国产在线| 日韩成人午夜精品| 成人在线免费观看网站| 日韩中文字幕高清在线观看| 激情偷拍久久| 中文日韩在线| 婷婷综合亚洲| 日本va欧美va精品| 正在播放日韩精品| 黄色国产精品| 美女久久精品| 99视频在线精品国自产拍免费观看| 日韩不卡一区二区三区| 日韩中文影院| 日本aⅴ亚洲精品中文乱码| 国产成人免费视频网站视频社区| 午夜欧美精品久久久久久久| 国产调教一区二区三区| 999在线观看精品免费不卡网站| 国产欧美一区二区三区米奇| 日韩国产在线| 国产精品亚洲四区在线观看| 欧美成人高清| 成人污污视频| 色狠狠一区二区三区| 国产自产自拍视频在线观看| 欧美日韩a区| 在线免费观看亚洲| 婷婷成人在线| 精品国产不卡| 国产一级一区二区| 首页国产精品| 国产探花一区| 美女91精品| 99久久婷婷这里只有精品| 精品少妇一区| 麻豆精品久久| 国产精品对白| 久久精品av麻豆的观看方式| 综合一区二区三区| 亚洲在线观看| 午夜在线播放视频欧美| 日韩午夜免费| 亚洲综合不卡| 在线免费观看亚洲| 国产亚洲午夜| 亚洲作爱视频| 中文字幕日韩亚洲| 免费的成人av| 亚洲婷婷丁香| 91精品国产自产在线丝袜啪| 欧美日一区二区三区在线观看国产免| 99亚洲视频| 深夜福利亚洲| 欧美午夜三级| 精品国产精品国产偷麻豆 | 鲁大师影院一区二区三区| 欧美特黄一级大片| av不卡在线| 国产亚洲字幕| 福利在线一区| 欧美精选一区二区三区| 免费久久精品视频| 国产精品一区三区在线观看| 久久精品亚洲| 欧美在线网站| 国产乱码精品一区二区亚洲| 国产成人免费视频网站视频社区| 久久久精品久久久久久96| 免费在线观看精品| 国产黄色精品| 播放一区二区| 亚洲精品无播放器在线播放| 精品视频久久| 中文在线日韩| 午夜精品久久久久久久久久蜜桃| 蜜桃视频一区二区三区在线观看 | 亚洲调教视频在线观看| 日本欧美一区二区| 欧洲av一区二区| 国产日产精品_国产精品毛片 | 国产日韩欧美一区| 91精品成人| 精品国产18久久久久久二百| 男人的天堂久久精品| av最新在线| 欧美日一区二区在线观看| 久久精品主播| 牛牛精品成人免费视频| 日本大胆欧美人术艺术动态| 日韩成人高清| 国产一区二区三区亚洲| 国产精品人人爽人人做我的可爱| 久久精品一区二区国产| 午夜精品影视国产一区在线麻豆| 久久久人人人| 日本美女一区| 97精品国产福利一区二区三区| 88久久精品| 五月国产精品| 日韩一二三区在线观看| 蜜桃av一区二区| 久久亚洲电影| 热久久久久久久| 日韩精品一二三区| 久久一二三区| 日韩中文字幕91| 欧美成人精品| 极品日韩av| 亚洲不卡av不卡一区二区| 日韩在线综合| jiujiure精品视频播放| 狠狠操综合网| 免费日韩一区二区| 在线一区二区三区视频| 亚洲aa在线| 国产麻豆一区二区三区| 精品一区二区三区视频在线播放| 美女视频一区在线观看| 精品一区二区三区在线观看视频 | 久久精品国产999大香线蕉| 欧美一区网站| 国产欧美日韩精品高清二区综合区| 日韩在线网址| 麻豆一区二区99久久久久| 欧美日韩国产观看视频| 欧美不卡视频| 婷婷综合福利| 精品国产乱码久久久| 1000部精品久久久久久久久| 久久aⅴ国产紧身牛仔裤| 日韩国产欧美在线播放| 欧美亚洲自偷自偷| 国产精品二区不卡| 国产亚洲一级| 你懂的国产精品| 影音国产精品| 国产精品videosex极品| 999久久久91| 欧美日韩中文| 亚洲激情中文在线| 欧美国产另类| 亚洲无线一线二线三线区别av| 青青草精品视频| 亚洲夜间福利| 久久午夜影院| 日韩一区二区三区精品| 国产96在线亚洲| 亚洲精品乱码久久久久久蜜桃麻豆 | 日韩午夜免费| 国产一区二区三区四区五区| 性欧美精品高清| 91av亚洲| 粉嫩av一区二区三区四区五区 | 三级小说欧洲区亚洲区| 日本va欧美va瓶| 婷婷综合六月| 成人日韩av| 国产精品一区高清| 99在线精品免费视频九九视 | 日本综合字幕| 久久不见久久见免费视频7| 快she精品国产999| 国产精品成人a在线观看| 国产日韩免费| 日本中文字幕视频一区| 日韩中文字幕1| 欧美日韩国产免费观看| 九九精品调教| 日韩中文欧美| 中文字幕人成乱码在线观看| 老司机精品视频网| 国产精品密蕾丝视频下载| 亚洲精品国产日韩| 日本a级不卡| 国产香蕉精品| 国产精品视频3p| 国产极品模特精品一二| 国产亚洲电影| 精品一二三区| 欧美日韩视频网站| 亚洲91精品| 日韩一区二区免费看| 中文字幕免费精品| 国产精品久久久久久av公交车| 国产日韩亚洲| 日韩精品dvd| 亚洲一区免费| 日韩高清在线不卡|