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

主頁(yè) > 知識(shí)庫(kù) > Mysql主從同步的實(shí)現(xiàn)原理

Mysql主從同步的實(shí)現(xiàn)原理

熱門標(biāo)簽:哈爾濱云外呼系統(tǒng)運(yùn)營(yíng)商 南寧智能電銷機(jī)器人價(jià)格 dq8 全地圖標(biāo)注 永州智能外呼系統(tǒng) 遂寧400電話申請(qǐng) 邯鄲400電話注冊(cè)辦理 電銷機(jī)器人市場(chǎng)價(jià) 趙縣地圖標(biāo)注 地圖標(biāo)注直通車

1、什么是mysql主從同步?

當(dāng)master(主)庫(kù)的數(shù)據(jù)發(fā)生變化的時(shí)候,變化會(huì)實(shí)時(shí)的同步到slave(從)庫(kù)。

2、主從同步有什么好處?

  • 水平擴(kuò)展數(shù)據(jù)庫(kù)的負(fù)載能力。
  • 容錯(cuò),高可用。Failover(失敗切換)/High Availability
  • 數(shù)據(jù)備份。

3、主從同步的原理是什么?

首先我們來(lái)了解master-slave的體系結(jié)構(gòu)。

如下圖:

不管是delete、update、insert,還是創(chuàng)建函數(shù)、存儲(chǔ)過(guò)程,所有的操作都在master上。當(dāng)master有操作的時(shí)候,slave會(huì)快速的接收到這些操作,從而做同步。

但是,這個(gè)機(jī)制是怎么實(shí)現(xiàn)的呢?

在master機(jī)器上,主從同步事件會(huì)被寫(xiě)到特殊的log文件中(binary-log);在slave機(jī)器上,slave讀取主從同步事件,并根據(jù)讀取的事件變化,在slave庫(kù)上做相應(yīng)的更改。

如此,就實(shí)現(xiàn)了主從同步了!

下面我們來(lái)詳細(xì)的了解。

3.1主從同步事件有哪些

上面說(shuō)到:

在master機(jī)器上,主從同步事件會(huì)被寫(xiě)到特殊的log文件中(binary-log);

主從同步事件有3種形式:statement、row、mixed。

  1. statement:會(huì)將對(duì)數(shù)據(jù)庫(kù)操作的sql語(yǔ)句寫(xiě)入到binlog中。
  2. row:會(huì)將每一條數(shù)據(jù)的變化寫(xiě)入到binlog中。
  3. mixed:statement與row的混合。Mysql決定什么時(shí)候?qū)憇tatement格式的,什么時(shí)候?qū)憆ow格式的binlog。

3.2在master機(jī)器上的操作

當(dāng)master上的數(shù)據(jù)發(fā)生改變的時(shí)候,該事件(insert、update、delete)變化會(huì)按照順序?qū)懭氲絙inlog中。

binlog dump線程

當(dāng)slave連接到master的時(shí)候,master機(jī)器會(huì)為slave開(kāi)啟binlog dump線程。當(dāng)master 的 binlog發(fā)生變化的時(shí)候,binlog dump線程會(huì)通知slave,并將相應(yīng)的binlog內(nèi)容發(fā)送給slave。

3.3在slave機(jī)器上的操作

當(dāng)主從同步開(kāi)啟的時(shí)候,slave上會(huì)創(chuàng)建2個(gè)線程。

  • I/O線程。該線程連接到master機(jī)器,master機(jī)器上的binlog dump線程會(huì)將binlog的內(nèi)容發(fā)送給該I/O線程。該I/O線程接收到binlog內(nèi)容后,再將內(nèi)容寫(xiě)入到本地的relay log。
  • SQL線程。該線程讀取I/O線程寫(xiě)入的relay log。并且根據(jù)relay log的內(nèi)容對(duì)slave數(shù)據(jù)庫(kù)做相應(yīng)的操作。

3.4如何在master、slave上查看上述的線程?

使用SHOW PROCESSLIST命令可以查看。

如圖,在master機(jī)器上查看binlog dump線程。

如圖,在slave機(jī)器上查看I/O、SQL線程。

4、講了這么多,一圖以蔽之

5、關(guān)于實(shí)戰(zhàn)

關(guān)于實(shí)戰(zhàn),請(qǐng)參考我的另一篇文章:Mysql主從同步實(shí)戰(zhàn)

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

您可能感興趣的文章:
  • 詳解MySQL實(shí)現(xiàn)主從復(fù)制過(guò)程
  • Mysql主從復(fù)制作用和工作原理詳解
  • MySQL數(shù)據(jù)庫(kù)主從同步實(shí)戰(zhàn)過(guò)程詳解
  • MySQL主從復(fù)制與讀寫(xiě)分離原理及用法詳解
  • MySQL數(shù)據(jù)庫(kù)主從復(fù)制原理及作用分析

標(biāo)簽:浙江 中衛(wèi) 阿里 鄂州 南寧 定西 張家界 上海

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Mysql主從同步的實(shí)現(xiàn)原理》,本文關(guān)鍵詞  Mysql,主從,同步,的,實(shí)現(xiàn),;如發(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主從同步的實(shí)現(xiàn)原理》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于Mysql主從同步的實(shí)現(xiàn)原理的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 日土县| 邵东县| 北票市| 焦作市| 华容县| 尖扎县| 高淳县| 崇信县| 大化| 凤城市| 乃东县| 吉水县| 宁远县| 岗巴县| 秦皇岛市| 岳普湖县| 即墨市| 田东县| 乌兰浩特市| 德格县| 革吉县| 神木县| 出国| 巴楚县| 托克逊县| 汤原县| 濉溪县| 博客| 重庆市| 化德县| 呈贡县| 西乌| 道孚县| 保康县| 台中县| 高安市| 南阳市| 武胜县| 长海县| 瑞安市| 水城县|