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

主頁 > 知識庫 > 一文帶你了解Mysql主從同步原理

一文帶你了解Mysql主從同步原理

熱門標簽:高清地圖標注道路 智能外呼系統復位 400電話可以辦理嗎 大眾點評星級酒店地圖標注 臨清電話機器人 話務外呼系統怎么樣 拉卡拉外呼系統 云南電商智能外呼系統價格 外東北地圖標注

Mysql 主從同步原理簡析

在開始講述原理的情況下,我們先來做個知識匯總,
究竟什么是主從,為什么要搞主從,可以怎么實現主從,mysql主從同步的原理

1、什么是主從

其實主從這個概念非常簡單
主機就是我們平常主要用來讀寫的服務,我們稱之為master(主人、主宰)
從機就是主機進行的一個擴展,他一般不會主動用來讀寫,我們稱之為slave( [sleɪv] 奴隸)
從機上的數據是從主機通過某種形式獲取到而寫入從機的,理論上從機并不能直接獲取到來自外界的數據。

2、為什么要搞主從呢?

最早搞主從是為了主備,也就是master是主機,salve是備機。因為早期軟件的數據量與并發性并不高。主機完全支撐得住日常的使用。
所以通過主備的形式,保證db高可用,當檢測到主db掛掉的時候,自動將服務的數據源切換到備db。
隨著業務的發展,大家發現單master往往很難支撐的住業務的需要,因此對傳統的主從開始進行了擴展。


(1)一主一從
從機不僅僅作為備機,而且還作為讀數據源的db,業務服務寫數據時,寫到主機,讀數據時,從從機上讀。從而降低主機的壓力
(2)一主多從
主寫從讀之后,我們發現單一的從節點在支撐業務查詢數據時,還是存在性能瓶頸,因此將從機進行水平擴展,實現多從。
(3)雙M
從機的身份提升為主機,兩個主機互為對方的從機,共同分擔讀寫壓力
(4)聯級復制
聯級復制和一主多從比較相像,區別是次級別的從機的數據來源是來自于從機而不再是主機。這樣主要是考慮到從機變多后,同步數據對主機性能的影響
(5)多主一從
多主應用在寫多讀少的場景,通過多主降低主機的壓力,同時通過1個從機,來完成讀操作和數據備份的能力。

3、如何實現主從同步呢?

大家不要把主從同步想的太難以理解,其實非常簡單,對于一個軟件工程師來說,你只要會寫代碼,能從主庫中查出數據,然后連接到備庫里,將數據寫進去,就可以了。這就是最易于理解的主從同步。
但是這種太粗糙了,性能也不好,所以mysql自身就已經提供了一套完整的主從同步機制,保證數據可以高效的從主機到從機的同步過去。
除去mysql 自身的主從同步,業界還有一些通過組件來支持的,比如阿里的canal,這個主要是為了更靈活的進行數據同步,比如對同步數據進行解析,同步的從機可以不再使用mysql,而是其他存儲服務等。

4、mysql 主從同步的原理

mysql自身實現主從同步,主要是利用到binlog 日志。
由于不是本文的重點,這里簡單說下binlog日志:
它是mysql用來記錄db改變的日志,
比如某條數據的值從0改為1 (DML語句)
比如某張表被刪除了 (DDL語句)
binlog 有三種形式:
(1)statement:記錄具體引起改動的操作語句,比如insert xxxxx....
(2)row:基于數據行的,原來數據行是xx值改為了yy 值,這種一般占用空間比較大
(3)mixed:混合模式,由服務自己來決定此次變更采用哪種形式。
當sql操作寫入binlog,就已經算作sql執行成功了,而不是寫入到對應磁盤中(刷盤)。所以binlog中對應的值,我們可以理解為就是mysql的一個映射,同步mysql數據不同撈磁盤中的數據進行同步,而只需要同步binlog日志就行。
具體的同步原理如下:
(1)主從同步設置好之后(進行相關的諸如ip,端口,服務id,等操作設置后)
(2)相關變動會寫入到binlog中
(3)maser會啟動一個線程:binlog dumplog 線程,這個線程會通知從機,當前存在SQL變更,并將binlog的變動發送到從機上
(4)從機收到請求后,會啟動線程:i/o線程 ,該線程會將收到的binlog日志加載到中繼日志delay log中
(5)從機中的另外一個線程:SQL 線程會讀取relay日志中的信息,刷新到從機中
具體可見下圖

根據CAP理論(不清楚這點這里),這套架構很明顯無法保證實時的數據一致性,如:
1、寫入主機后,主機立刻掛掉,進行主備倒換,此時可能會丟失數據,
2、當主機發生寫操作,因為同步數據到從機的binlog中會存在延遲,所以立刻查詢從機時,可能會無法查詢到數據,針對這種情況
解決辦法:
1、啟用半同步復制,之前主從同步信息是異步同步,不影響主庫的邏輯,半同步復制則是主機等待binlog寫入到(至少一個)從機的中繼日志中,主機才確定返回給客戶端。
2、強制敏感數據調用主機,但是這樣使讀寫分離的概念模糊化,不是很推薦
3、使用中間件(canal),大致原理是當寫請求發生時,記錄到cache中,并預估好同步到從機的時間。
此時寫入主庫數據,查詢從庫時,會根據寫入到cache的預估時間判定此時從機上的時間,判定是等待從庫,還是直接查詢從庫

到此這篇關于一文帶你了解Mysql主從同步原理的文章就介紹到這了,更多相關Mysql主從同步原理內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 解決MySQL主從數據庫沒有同步的兩種方法
  • Mysql數據庫的主從同步配置
  • Docker 環境運行 Mysql 和開啟 Binlog 配置主從同步的設置方法
  • MySQL 主從同步,事務回滾的實現原理
  • MySQL數據庫主從同步實戰過程詳解
  • MySQL主從同步中的server-id示例詳解
  • MySQL數據庫的主從同步配置與讀寫分離
  • MySQL主從同步原理及應用

標簽:福州 溫州 阿里 定西 無錫 揚州 山西 三明

巨人網絡通訊聲明:本文標題《一文帶你了解Mysql主從同步原理》,本文關鍵詞  一文,帶你,了解,Mysql,主從,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《一文帶你了解Mysql主從同步原理》相關的同類信息!
  • 本頁收集關于一文帶你了解Mysql主從同步原理的相關信息資訊供網民參考!
  • 推薦文章
    校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃
    五月天久久比比资源色| 一区二区三区高清| 91精品国产综合久久精品app| av综合在线播放| 97久久超碰精品国产| 成人av网站在线观看免费| 国产在线视视频有精品| 麻豆91在线播放免费| 麻豆成人久久精品二区三区小说| 麻豆精品蜜桃视频网站| 捆绑调教一区二区三区| 国内精品久久久久影院色| 美国毛片一区二区| 国产99精品国产| 99riav一区二区三区| 欧美在线视频不卡| 日韩一区二区三区四区| xfplay精品久久| 中文av字幕一区| 最好看的中文字幕久久| 亚洲丰满少妇videoshd| 美女诱惑一区二区| 成人黄色大片在线观看| 在线观看不卡视频| 日韩美女天天操| 日本一区二区免费在线| 亚洲男同1069视频| 蜜臀久久久99精品久久久久久| 91精品国产综合久久香蕉的特点 | 亚洲精品老司机| 亚洲高清三级视频| 日精品一区二区| 国产成人小视频| 欧美在线影院一区二区| 欧美tickling挠脚心丨vk| 国产女主播在线一区二区| 一区二区三区四区激情| 免费成人美女在线观看.| 国产aⅴ综合色| 337p亚洲精品色噜噜狠狠| 国产三级欧美三级日产三级99| 亚洲免费成人av| 久久99精品国产91久久来源 | 久久久久久久久久久久电影| 1024成人网| 免费看欧美女人艹b| av电影天堂一区二区在线| 欧美乱妇23p| 中文字幕一区二区三区不卡在线 | 国内精品国产三级国产a久久| 欧美日韩精品是欧美日韩精品| 亚洲欧美激情小说另类| 欧美一区二区三区免费大片 | 午夜精品久久久久久久99樱桃| 国产一区二区美女| 国内久久精品视频| 亚洲成av人综合在线观看| 久久精品99国产精品日本| 色婷婷精品大在线视频| 极品少妇xxxx精品少妇偷拍| 亚洲三级久久久| 国产精品午夜电影| 日韩欧美的一区二区| 欧美自拍丝袜亚洲| 色综合久久88色综合天天| 日韩成人伦理电影在线观看| 久久一区二区视频| 日韩一区二区在线看片| 欧美一区二区观看视频| 69精品人人人人| 国产精品一级在线| 午夜成人在线视频| 蜜臀av性久久久久蜜臀aⅴ流畅| 亚洲大片一区二区三区| 日韩国产欧美在线观看| 午夜精品一区二区三区电影天堂 | 国产欧美日韩三级| 精品国产一区二区三区不卡| 日韩欧美一区二区视频| 国产精品一级在线| 蜜臀a∨国产成人精品| 一区二区国产视频| 亚洲欧洲日本在线| 亚洲成人动漫一区| 国产电影精品久久禁18| 色婷婷国产精品综合在线观看| 欧美精品tushy高清| 国产区在线观看成人精品| 亚洲国产日韩一区二区| 丁香五精品蜜臀久久久久99网站| 在线观看国产日韩| 亚洲视频在线观看一区| 天天综合网天天综合色| 亚洲成a人在线观看| 国产经典欧美精品| 色狠狠综合天天综合综合| 欧美精品一区二区久久久| 亚洲伊人色欲综合网| av高清不卡在线| 久久久久久久精| 亚洲蜜臀av乱码久久精品| 国产一区999| 色久综合一二码| 亚洲日本va午夜在线影院| 成人一区二区视频| 国产精品久久夜| 亚洲国产精品视频| 久久国产福利国产秒拍| 日韩一级二级三级| 美日韩一区二区三区| 日韩一区二区三区四区| 国模无码大尺度一区二区三区| 久久久影视传媒| 成人性生交大片免费看中文| 国产精品白丝在线| 欧美二区乱c少妇| 久久精品国产第一区二区三区| 亚洲小少妇裸体bbw| 欧美午夜不卡在线观看免费| 亚洲午夜av在线| 色av成人天堂桃色av| 精品一区二区三区在线观看 | 欧美日韩一区三区| 肉色丝袜一区二区| 精品入口麻豆88视频| 播五月开心婷婷综合| 亚洲成人1区2区| 懂色av噜噜一区二区三区av| 欧美日韩一区精品| 国产一区二区三区久久久 | 国产寡妇亲子伦一区二区| 亚洲在线免费播放| 久久久久高清精品| 欧美日韩在线不卡| 亚洲欧洲综合另类在线| 国产精品久久久久精k8| 在线免费观看成人短视频| 亚洲国产精品麻豆| 亚洲综合一二三区| 久久精品亚洲乱码伦伦中文 | 国产欧美1区2区3区| 国产精品三级视频| 亚洲精品免费在线| 日韩电影免费一区| 麻豆精品一区二区三区| 国产一区二区导航在线播放| 99视频热这里只有精品免费| 色诱亚洲精品久久久久久| 亚洲手机成人高清视频| 美女被吸乳得到大胸91| 91网站黄www| 国产亚洲欧美在线| 三级一区在线视频先锋| 91在线国内视频| 久久久另类综合| 美腿丝袜亚洲色图| 91精选在线观看| 亚洲444eee在线观看| 成人av网站大全| 国产欧美综合在线观看第十页| 国产欧美一区二区精品婷婷| 欧美精品一区二区三区很污很色的 | 99视频一区二区| 在线精品视频一区二区| 日韩欧美你懂的| 久久国产精品第一页| 日韩免费看的电影| 国产高清精品久久久久| 国产精品另类一区| 色呦呦网站一区| 中文字幕乱码亚洲精品一区| 婷婷一区二区三区| av亚洲精华国产精华精华| 久久综合色一综合色88| 亚洲成精国产精品女| 91久久香蕉国产日韩欧美9色| 久久久99精品免费观看不卡| 捆绑调教美女网站视频一区| 欧美欧美欧美欧美| 一区二区三区不卡在线观看| 97se亚洲国产综合自在线| 国产精品美女久久久久久久 | 亚洲免费av观看| 欧美日韩欧美一区二区| 一区二区三区四区在线免费观看 | 亚洲视频每日更新| 911精品产国品一二三产区| 国产乱妇无码大片在线观看| 国产精品卡一卡二| 欧美高清一级片在线| 九一久久久久久| 亚洲黄色免费电影| 欧美成人欧美edvon| 色偷偷成人一区二区三区91 | 国产欧美1区2区3区| 欧美午夜理伦三级在线观看| 国产成人精品三级麻豆| 日产欧产美韩系列久久99| 中文字幕一区二区三| 精品99999|