婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁(yè) > 知識(shí)庫(kù) > 一文帶你了解Mysql主從同步原理

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

熱門(mén)標(biāo)簽:高清地圖標(biāo)注道路 智能外呼系統(tǒng)復(fù)位 400電話可以辦理嗎 大眾點(diǎn)評(píng)星級(jí)酒店地圖標(biāo)注 臨清電話機(jī)器人 話務(wù)外呼系統(tǒng)怎么樣 拉卡拉外呼系統(tǒng) 云南電商智能外呼系統(tǒng)價(jià)格 外東北地圖標(biāo)注

Mysql 主從同步原理簡(jiǎn)析

在開(kāi)始講述原理的情況下,我們先來(lái)做個(gè)知識(shí)匯總,
究竟什么是主從,為什么要搞主從,可以怎么實(shí)現(xiàn)主從,mysql主從同步的原理

1、什么是主從

其實(shí)主從這個(gè)概念非常簡(jiǎn)單
主機(jī)就是我們平常主要用來(lái)讀寫(xiě)的服務(wù),我們稱之為master(主人、主宰)
從機(jī)就是主機(jī)進(jìn)行的一個(gè)擴(kuò)展,他一般不會(huì)主動(dòng)用來(lái)讀寫(xiě),我們稱之為slave( [sleɪv] 奴隸)
從機(jī)上的數(shù)據(jù)是從主機(jī)通過(guò)某種形式獲取到而寫(xiě)入從機(jī)的,理論上從機(jī)并不能直接獲取到來(lái)自外界的數(shù)據(jù)。

2、為什么要搞主從呢?

最早搞主從是為了主備,也就是master是主機(jī),salve是備機(jī)。因?yàn)樵缙谲浖臄?shù)據(jù)量與并發(fā)性并不高。主機(jī)完全支撐得住日常的使用。
所以通過(guò)主備的形式,保證db高可用,當(dāng)檢測(cè)到主db掛掉的時(shí)候,自動(dòng)將服務(wù)的數(shù)據(jù)源切換到備db。
隨著業(yè)務(wù)的發(fā)展,大家發(fā)現(xiàn)單master往往很難支撐的住業(yè)務(wù)的需要,因此對(duì)傳統(tǒng)的主從開(kāi)始進(jìn)行了擴(kuò)展。


(1)一主一從
從機(jī)不僅僅作為備機(jī),而且還作為讀數(shù)據(jù)源的db,業(yè)務(wù)服務(wù)寫(xiě)數(shù)據(jù)時(shí),寫(xiě)到主機(jī),讀數(shù)據(jù)時(shí),從從機(jī)上讀。從而降低主機(jī)的壓力
(2)一主多從
主寫(xiě)從讀之后,我們發(fā)現(xiàn)單一的從節(jié)點(diǎn)在支撐業(yè)務(wù)查詢數(shù)據(jù)時(shí),還是存在性能瓶頸,因此將從機(jī)進(jìn)行水平擴(kuò)展,實(shí)現(xiàn)多從。
(3)雙M
從機(jī)的身份提升為主機(jī),兩個(gè)主機(jī)互為對(duì)方的從機(jī),共同分擔(dān)讀寫(xiě)壓力
(4)聯(lián)級(jí)復(fù)制
聯(lián)級(jí)復(fù)制和一主多從比較相像,區(qū)別是次級(jí)別的從機(jī)的數(shù)據(jù)來(lái)源是來(lái)自于從機(jī)而不再是主機(jī)。這樣主要是考慮到從機(jī)變多后,同步數(shù)據(jù)對(duì)主機(jī)性能的影響
(5)多主一從
多主應(yīng)用在寫(xiě)多讀少的場(chǎng)景,通過(guò)多主降低主機(jī)的壓力,同時(shí)通過(guò)1個(gè)從機(jī),來(lái)完成讀操作和數(shù)據(jù)備份的能力。

3、如何實(shí)現(xiàn)主從同步呢?

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

4、mysql 主從同步的原理

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

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

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

您可能感興趣的文章:
  • 解決MySQL主從數(shù)據(jù)庫(kù)沒(méi)有同步的兩種方法
  • Mysql數(shù)據(jù)庫(kù)的主從同步配置
  • Docker 環(huán)境運(yùn)行 Mysql 和開(kāi)啟 Binlog 配置主從同步的設(shè)置方法
  • MySQL 主從同步,事務(wù)回滾的實(shí)現(xiàn)原理
  • MySQL數(shù)據(jù)庫(kù)主從同步實(shí)戰(zhàn)過(guò)程詳解
  • MySQL主從同步中的server-id示例詳解
  • MySQL數(shù)據(jù)庫(kù)的主從同步配置與讀寫(xiě)分離
  • MySQL主從同步原理及應(yīng)用

標(biāo)簽:福州 溫州 阿里 定西 無(wú)錫 揚(yáng)州 山西 三明

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《一文帶你了解Mysql主從同步原理》,本文關(guān)鍵詞  一文,帶你,了解,Mysql,主從,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《一文帶你了解Mysql主從同步原理》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于一文帶你了解Mysql主從同步原理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    偷拍日韩校园综合在线| 欧美一区二区三区在线看| 久久久久国产精品麻豆| 99久久精品费精品国产一区二区| 大尺度一区二区| 天天爽夜夜爽夜夜爽精品视频| 日韩限制级电影在线观看| 91搞黄在线观看| 成人精品电影在线观看| 国产成人精品www牛牛影视| 欧洲国内综合视频| 精品久久久久久久久久久久包黑料| 99久久免费精品高清特色大片| 久久成人av少妇免费| 91麻豆精品国产91久久久更新时间| 中文一区二区完整视频在线观看| 亚洲国产va精品久久久不卡综合| 99久久99久久免费精品蜜臀| 精品视频在线视频| 麻豆精品视频在线| 亚洲精品国产精华液| 中文字幕av一区二区三区免费看 | 色国产综合视频| 经典三级在线一区| 国产成人av一区二区三区在线观看| 久久99精品国产.久久久久久| 久久精品男人天堂av| 亚洲精品在线三区| 激情综合网av| 91老师片黄在线观看| 日韩欧美一区电影| 久久久亚洲欧洲日产国码αv| 亚洲蜜臀av乱码久久精品蜜桃| 久久女同精品一区二区| 中文字幕综合网| 国产资源精品在线观看| 欧美性做爰猛烈叫床潮| 久久综合九色综合97_久久久| 亚洲国产高清在线| 亚洲视频资源在线| 欧美一二区视频| 在线不卡中文字幕播放| 国产日韩亚洲欧美综合| 精品一区免费av| 久久欧美中文字幕| 欧美成人a∨高清免费观看| 欧美变态tickle挠乳网站| 一区二区三区高清在线| 91麻豆免费看| 国产成人免费视频网站 | 欧美吻胸吃奶大尺度电影 | 亚洲图片欧美一区| 精品久久免费看| 亚洲高清久久久| 免费欧美日韩国产三级电影| 亚洲精品视频观看| 成人短视频下载| 久久99国产精品免费网站| 亚洲色图清纯唯美| 亚洲美女精品一区| 一区二区在线免费观看| 亚洲综合网站在线观看| 91视频国产观看| 国产成人鲁色资源国产91色综| 亚洲少妇屁股交4| 亚洲一区二区四区蜜桃| 一区二区三区成人| 国产在线精品一区二区三区不卡| caoporm超碰国产精品| 亚洲欧洲韩国日本视频| 色哟哟一区二区| 丁香六月综合激情| 国产欧美中文在线| 一区二区三区欧美亚洲| 亚洲高清中文字幕| 亚洲电影在线免费观看| 福利视频网站一区二区三区| 丁香桃色午夜亚洲一区二区三区 | 国产亚洲成年网址在线观看| 欧美电视剧免费全集观看| 91日韩精品一区| 欧美视频第二页| 欧美一区二区精品久久911| 精品国产乱码久久久久久图片| 26uuu色噜噜精品一区| 国产精品国产三级国产普通话蜜臀 | 日韩精品视频网站| 亚洲国产精品精华液网站| 激情小说亚洲一区| 国产99久久精品| 91在线高清观看| 国产精品一区二区三区四区| 盗摄精品av一区二区三区| 在线观看欧美日本| 夜夜嗨av一区二区三区中文字幕| 欧美日韩国产高清一区二区三区| 精品少妇一区二区三区在线视频| 精品视频1区2区| 欧美一区二区三区四区视频 | 午夜久久久影院| 国产麻豆精品在线| 欧美日韩在线精品一区二区三区激情 | 国产馆精品极品| 成人性生交大片免费看视频在线 | 经典三级在线一区| 日本高清不卡视频| 尤物视频一区二区| 国产中文一区二区三区| 中文字幕电影一区| 久久精品噜噜噜成人88aⅴ| 欧美日本高清视频在线观看| 欧美一区在线视频| 久久久久久久电影| 国产精品伊人色| 欧美人动与zoxxxx乱| 日本午夜一区二区| 亚洲免费观看高清完整版在线| av电影在线观看完整版一区二区| 日韩毛片在线免费观看| 久久精品国产免费看久久精品| 国产经典欧美精品| 欧美日产在线观看| 国产成人在线色| 亚洲精品一卡二卡| 亚洲一二三专区| 欧美优质美女网站| 青娱乐精品视频在线| 欧美日韩一区二区三区在线看| 日精品一区二区| 日韩一区二区高清| 一区二区三区国产豹纹内裤在线 | 中文字幕在线不卡视频| 国产高清不卡二三区| 欧美成va人片在线观看| 亚洲一区二区在线免费观看视频| www.欧美日韩国产在线| 亚洲国产精品国自产拍av| 极品美女销魂一区二区三区| 91极品视觉盛宴| 自拍偷拍亚洲综合| 国产精品久久久久久久岛一牛影视 | 国产欧美日韩卡一| 激情另类小说区图片区视频区| 色综合视频在线观看| 久久精品水蜜桃av综合天堂| 亚洲成人免费视| 欧美一级日韩免费不卡| 精品日韩在线观看| 国产麻豆成人精品| 国产精品伦理在线| 色噜噜狠狠色综合中国| 国产精品二区一区二区aⅴ污介绍| 成人的网站免费观看| 久久久综合精品| 国产成人免费9x9x人网站视频| 亚洲国产精品v| 精品视频在线视频| 国产麻豆精品在线| 国产精品亲子伦对白| 欧美在线观看一二区| 欧美成人a视频| 91麻豆福利精品推荐| 理论电影国产精品| 欧美一区二区三区视频免费播放 | 久久精品国产亚洲高清剧情介绍 | 国内精品国产成人国产三级粉色| 一本色道a无线码一区v| 亚洲色图第一区| 91黄色激情网站| 日本中文字幕一区二区有限公司| 欧美一区二区三区公司| 亚洲精品一区二区三区福利 | 欧洲一区二区三区在线| 一区二区三区在线影院| 久久国内精品自在自线400部| 国产精品久久久爽爽爽麻豆色哟哟| 欧美综合欧美视频| 精品影视av免费| 久久99精品国产麻豆不卡| ...中文天堂在线一区| 国产日韩成人精品| 2020国产精品久久精品美国| 日韩手机在线导航| 日韩精品一区二区三区四区视频| 日韩欧美国产成人一区二区| 日韩视频永久免费| 亚洲精品成人少妇| 91麻豆精品国产自产在线观看一区 | 最好看的中文字幕久久| 国产精品主播直播| 国产午夜精品一区二区三区视频| 成人视屏免费看| 亚洲h动漫在线| 久久综合九色综合97_久久久| 91美女片黄在线| 国产一区二区三区四区五区美女| 一区二区中文视频| 欧美不卡123| 在线看日本不卡| 国内精品伊人久久久久av一坑|