国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

阿里二面:聊聊 MySQL 主從同步方案的優(yōu)缺點

數(shù)據(jù)庫 MySQL
MySQL Replication 是 MySQL 官方提供的主從同步方案,用于將 MySQL 主庫的數(shù)據(jù)同步到從庫中,從庫可以供應(yīng)用程序讀取數(shù)據(jù)。

大家好,我是君哥。今天來聊一聊 MySQL 主從架構(gòu)。

MySQL Replication 是 MySQL 官方提供的主從同步方案,用于將 MySQL 主庫的數(shù)據(jù)同步到從庫中,從庫可以供應(yīng)用程序讀取數(shù)據(jù)。

1.簡介

Replication 是目前 MySQL 使用最多的災(zāi)備方案,主要有 3 個作用:

  • 讀寫分離,寫主庫讀從庫。這樣大大降低主庫的負載,即使主庫出現(xiàn)類似鎖表之類的情況,也不影響應(yīng)用讀取數(shù)據(jù)。
  • 實現(xiàn)災(zāi)備,當主庫發(fā)生故障時,可以方便地把從庫切換成主庫,實現(xiàn)高可用(HA)。
  • 水平擴展,當應(yīng)用訪問量導致數(shù)據(jù)庫 I/O 高時,可以通過水平擴展的方式將降低單機負載,降低磁盤 I/O。

下面是一個 MySQL Replication 的案例。

圖片圖片

在上面的例子中,有一個主庫,三個從庫,通過 Replication,主庫生成 events 的 binlog 發(fā)給 slave,Slave 將收到的 binlog 拷貝到 relaylog,然后解析 relaylog 中的命令進行執(zhí)行,實現(xiàn)主從數(shù)據(jù)同步。

2.同步原理

MySQL 通過 binlog 實現(xiàn)同步過程中,會用到 3 個線程:

  • IO thread: 從庫執(zhí)行 START SLAVE 語句時,會創(chuàng)建一個 IO thread,負責連接主節(jié)點,請求更新的 binlog,接收到 binlog 后寫入 relaylog;
  • dump thread:主庫接收到從庫的 binlog 請求后,創(chuàng)建一個 dump thread,把 binlog 同步給從庫;
  • sql thread:讀取 relaylog,解析 relaylog 的命令并執(zhí)行,將數(shù)據(jù)落庫。

整個同步流程如下:

圖片圖片

  • 在從庫上執(zhí)行 change master 命令,設(shè)置要連接主庫的用戶名、密碼、ip、端口以及請求同步的 binlog 中的位置,這個位置包含文件名和binlog offset;
  • 從庫執(zhí)行 start slave 命令,這時會啟動上面的 IO thread 和 sql thread,其中 IO thread 負責跟主庫建立連接;
  • 主庫收到從庫的連接請求后,校驗用戶名密碼;
  • 主庫校驗通過后創(chuàng)建 dump thread,按照從庫請求 binlog 的 offset 將 binlog 發(fā)給從庫;
  • 從庫收到主庫發(fā)送的 binlog 后,將日志寫入 relaylog;
  • sql thread 讀取 relaylog,解析出命令后執(zhí)行。

3.優(yōu)缺點

前面講到,主從同步有讀寫分離、實現(xiàn)災(zāi)備、水平擴展等優(yōu)點。那主從同步有哪些缺點呢?最大的缺點就是主從延遲

導致主從延遲的主要原因如下:

  • 從庫所在機器性能差,命令執(zhí)行慢;
  • 從庫查詢壓力大,消耗了大量 CPU 資源,影響了 sql thread 執(zhí)行;
  • 主庫有大事務(wù)(比如大表DDL),這個事務(wù)里面執(zhí)行的 sql 比較多,一方面主庫需要等待事務(wù)執(zhí)行完成才能寫入 binlog,另一方面同步到從庫和在從庫執(zhí)行都需要花費很多時間,導致主從延遲;
  • 數(shù)據(jù)庫版本低,在 MySQL 5.6 之前,只支持單線程復制,效率比較低;
  • 表上無主鍵,主庫利用索引更改數(shù)據(jù),從庫只能用全表掃描。

要解決主備延遲的問題,可以考慮下面方法:

  • 優(yōu)化業(yè)務(wù)邏輯,避免使用大事務(wù),或者大事務(wù)場景盡量放在業(yè)務(wù)低峰期執(zhí)行;
  • 提高從庫所在機器的性能;
  • 保障網(wǎng)絡(luò)性能,避免網(wǎng)絡(luò)延遲;
  • 引入 semi-sync 半同步復制,配合異步復制。

主從同步的第二個缺點就是數(shù)據(jù)丟失

MySQL 有 3 種主從復制方式:

  • 異步復制:主庫執(zhí)行完客戶端提交的事務(wù)后立即將結(jié)果返回給客戶端,不關(guān)心從庫是否同步完成。這種方式很容易發(fā)生數(shù)據(jù)丟失,比如主庫的日志還未同步給從庫就宕機了,這時需要在從庫中選擇一個作為新主庫,之前未同步完成的數(shù)據(jù)就丟失了;
  • 全同步復制:主庫執(zhí)行完客戶端提交的事務(wù)并且等待從庫也執(zhí)行完成數(shù)據(jù)同步后再把結(jié)果返回給客戶端。這種方式能夠保證不丟失數(shù)據(jù),但是數(shù)據(jù)庫的性能會受到影響;
  • 半同步復制:是介于全同步和異步復制的一種方式,主庫至少等待一個從庫接收 binlog 并成功寫入到 relaylog 后給客戶端返回結(jié)果。主庫不需要等待所有從庫返回 ACK。

MySQL 中默認采用異步復制,這樣很容易導致數(shù)據(jù)丟失。一個好的方式就是采用 semi-sync 半同步復制插件。不過 semi-sync 存在一個問題,主庫寫數(shù)據(jù)到 binlog 后執(zhí)行 commit,才會給從庫同步數(shù)據(jù)。如果從庫還沒有返回 ACK,主庫發(fā)生了宕機,從庫還沒有寫完 relaylog 就被選擇為主庫,也會發(fā)生數(shù)據(jù)丟失。

為了解決這個問題,MySQL 5.7 引入了增強版半同步復制。主庫寫入數(shù)據(jù)到 binlog 后,就給從庫進行同步,直到至少一個從庫返回給主庫 ACK,主庫才會進行 commit 操作。

4.總結(jié)

本文介紹了 MySQL 主從同步方案的優(yōu)缺點,希望能對你使用和理解 MySQL 有所幫助。

責任編輯:武曉燕 來源: 軍哥聊技術(shù)
相關(guān)推薦

2022-04-02 10:23:12

MySQL數(shù)據(jù)庫

2010-11-23 13:57:50

MySQL獨立表空間

2025-04-01 12:00:00

gRPC分布式系微服務(wù)

2022-08-18 08:24:19

Mysql數(shù)據(jù)庫

2024-06-27 12:26:32

2021-04-25 09:58:48

mmapJava面試

2021-03-17 15:54:32

IO零拷貝方式

2021-10-09 09:52:17

云存儲公共云遷移

2025-01-15 15:47:36

2010-05-13 14:37:26

MySQL備份數(shù)據(jù)庫

2017-09-12 08:03:29

數(shù)據(jù)庫MySQL主庫

2011-04-15 09:05:18

VMware私有云

2023-01-09 07:33:47

Redisjava客戶端

2024-03-22 13:31:00

線程策略線程池

2024-08-27 08:29:49

2009-06-19 18:36:15

JPAHibernate

2022-07-18 13:36:13

零信任網(wǎng)絡(luò)安全

2020-01-09 10:44:47

Hadoop 3缺點優(yōu)點

2018-05-17 11:05:56

2010-06-21 14:14:33

OSPF協(xié)議
點贊
收藏

51CTO技術(shù)棧公眾號

黄色的网站在线观看| 91黄色国产视频| www.xxxx欧美| 日本天堂在线| 日韩一级片在线播放| 四虎精品在永久在线观看 | 亚洲一卡二卡三卡四卡五卡| 色噜噜狠狠色综合网| 青青操视频在线| 亚洲影院在线观看| a天堂中文在线88| 国产午夜精品麻豆| 国产一区二区三区四区二区| 久久久久久久999精品视频| 99国产精品| 99视频精品免费| 九九99久久精品在免费线bt| 色综合久久久久久久久| 久久天堂电影网| 欧美色图另类小说| 手机在线观看av网站| 五月婷婷综合激情| 亚洲精品中文字幕无码蜜桃| 男人av在线| 欧美一区二区久久| 国产高清免费在线| 亚洲一区二区三区四区在线观看 | 国内少妇毛片视频| 国产精品久久三| 香蕉视频一区二区三区| 中文字幕欧美精品在线| 成人免费毛片高清视频| 97超碰免费在线| 国产精品一区二区在线观看| 91精品国产综合久久婷婷香蕉| 欧美 日韩 国产一区二区在线视频| 台湾天天综合人成在线| 666精品在线| 亚洲激情另类| 日本精品一区二区三区四区| 欧美mv日韩mv亚洲| 欧美日韩18| 999久久久国产999久久久| youjizz.com在线观看| 国产视频丨精品|在线观看| 国产成人三级在线观看| 午夜影院在线观看国产主播| 国产精品福利小视频| 一区二区久久久| 国产视频一区二区在线播放| 亚洲一区二区高清视频| 亚洲男人天堂一区| 国产精品99久久久久久动医院| 日韩中文字幕在线一区| fc2ppv完全颜出在线播放| 欧美人与物videos另类| 欧美精品在线网站| 99精品国产一区二区三区| japanese色国产在线看视频| 日本一区二区三区免费观看 | 精品国产1区| 日本精品二区| av在线不卡观看免费观看| 亚欧日韩另类中文欧美| 国产一区再线| 中文字幕精品一区| 丁香激情视频| 国产99久久久欧美黑人| 国产精品一区毛片| 日韩视频在线观看国产| 国产成人亚洲精品青草天美| 亚洲欧美日韩另类精品一区二区三区 | 电影91久久久| 国产精选久久久久久| 久久国产精品色婷婷| 久久.com| 亚洲图片在区色| 欧美日本不卡视频| 琪琪一区二区三区| 男人的天堂在线视频| 91国自产精品中文字幕亚洲| 日韩欧美国产网站| 精品三级在线| av免费观看久久| 2021国产精品久久精品| 欧美 另类 交| 亚洲国产精品久久人人爱| 精品一区二区国产| 一区二区中文字幕在线| 爱福利在线视频| 91久久精品美女| 久久亚洲综合色一区二区三区| 欧美激情二区| 国产精品精品视频| 久久久av毛片精品| 日韩毛片免费观看| 日韩av在线电影观看| 色视频成人在线观看免| 亚洲精品中文字幕99999| 日韩一级性生活片| 亚洲第一国产精品| 影音先锋久久久| 在线碰免费视频在线观看| 久久精品久久久久久| 精品一区二区三区免费观看| 国产区在线视频| 国产精品一香蕉国产线看观看| 91片在线免费观看| 亚洲承认视频| 一区二区三区日韩视频| 精品av综合导航| 久久久精品网| 免费黄色在线网站| 精品国产乱码久久久久久丨区2区 精品国产乱码久久久久久蜜柚 | 欧洲精品久久| 欧美精品vⅰdeose4hd| 欧美日一区二区三区在线观看国产免| 天天操夜夜干| 国产精品久久久久久一区二区 | 日韩dvd碟片| 好男人社区在线视频| 久久久久久久久久久久久久久久久久av| 高清不卡一二三区| 成人黄色毛片| 精品国产免费av| 欧美成年人视频网站欧美| 91在线porny国产在线看| 亚洲香蕉久久| 日韩爱爱小视频| 国产精品福利片| 精品日韩视频在线观看| 91精品天堂福利在线观看| 黄色视屏网站在线免费观看| 精品一区久久久久久| 欧美一区二区三区人| 麻豆一区二区三区| 欧美日韩尤物久久| 天堂网在线免费观看| 国产精品女主播| 欧美三级一区二区| 狠狠色丁香婷综合久久| 99精品美女视频在线观看热舞| wwwwxxxx日韩| 国产精品一区二区三| 欧美日韩亚洲另类| 精品一区二区免费看| 99er精品视频| 自由色视频.| 久久一区二区三区av| 国产丝袜一区二区| 91亚洲资源网| 在线观看欧美理论a影院| 国产三级电影在线观看| 亚洲欧美国产一区二区| 日韩专区在线观看| 亚洲综合在线第一页| 亚洲视频www| yw.尤物在线精品视频| www.久草| 蜜桃av噜噜一区二区三| 色青青草原桃花久久综合| 一区二区在线免费观看| 亚洲国产婷婷| 日韩专区视频| 在线电影av| 五码日韩精品一区二区三区视频| 国产亚洲aⅴaaaaaa毛片| 1024成人网| 免费看黄裸体一级大秀欧美| 国产精品天堂蜜av在线播放| 91网页版在线登录入口| 日韩av电影免费播放| 欧美华人在线视频| 欧美手机在线视频| 2欧美一区二区三区在线观看视频 337p粉嫩大胆噜噜噜噜噜91av | 亚洲三级av| 国产精品视频一区二区图片| 黄色99视频| 欧美寡妇偷汉性猛交| 在线观看成人小视频| 成人av综合一区| 999精品色在线播放| 九九色在线视频| 91欧洲在线视精品在亚洲| 黄色一级片av| 亚洲xxxxx| 北条麻妃久久精品| 在线影视一区二区三区| 久久久久亚洲综合| 久久国产精品亚洲77777| 人妖一区二区三区| av大片在线| 毛片网站大全| 人人妻人人澡人人爽欧美一区| 国产美女被下药99| 久久国产一区二区三区| 色偷偷久久人人79超碰人人澡 | 欧美日韩一区小说| 久久精品一二三| 免费日韩精品中文字幕视频在线|