精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

面試必備:聊聊MySQL的主從

數據庫 MySQL
大家好,我是撿田螺的小男孩。金三銀四面試的時候,面試官經常會問MySQL主從。今天就跟大家聊聊MySQL的主從。

前言

  • 數據庫主從概念、優點、用途
  • 數據庫主從復制原理
  • 主主、主從、主備的區別
  • MySQL是怎么保證主從一致的
  • 數據庫主從延遲的原因與解決方案
  • 聊聊數據庫的高可用方案

一. 數據庫主從概念、優點、用途

主從數據庫是什么意思呢,主是主庫的意思,從是從庫的意思。數據庫主庫對外提供讀寫的操作,從庫對外提供讀的操作。

數據庫為什么需要主從架構呢?

  • 高可用,實時災備,用于故障切換。比如主庫掛了,可以切從庫。
  • 讀寫分離,提供查詢服務,減少主庫壓力,提升性能
  • 備份數據,避免影響業務。

二. 數據庫主從復制原理

主從復制原理,簡言之,分三步曲進行:

  • 主數據庫有個bin log二進制文件,紀錄了所有增刪改SQL語句。(binlog線程)
  • 從數據庫把主數據庫的bin log文件的SQL 語句復制到自己的中繼日志 relay log(io線程)
  • 從數據庫的relay log重做日志文件,再執行一次這些sql語句。(Sql執行線程)

詳細的主從復制過程如圖:

從復制過程分了五個步驟進行:

  • 主庫的更新SQL(update、insert、delete)被寫到binlog
  • 從庫發起連接,連接到主庫。
  • 此時主庫創建一個binlog dump thread,把bin log的內容發送到從庫。
  • 從庫啟動之后,創建一個I/O線程,讀取主庫傳過來的bin log內容并寫入到relay log
  • 從庫還會創建一個SQL線程,從relay log里面讀取內容,從ExecMasterLog_Pos位置開始執行讀取到的更新事件,將更新內容寫入到slave的db

三. 主主、主從、主備的區別

數據庫主主:兩臺都是主數據庫,同時對外提供讀寫操作。客戶端訪問任意一臺。數據存在雙向同步。

數據庫主從:一臺是主數據庫,同時對外提供讀寫操作。一臺是從數據庫,對外提供讀的操作。數據從主庫同步到從庫。

數據庫主備:一臺是主數據庫,同時對外提供讀寫操作。一臺是備庫,只作為備份作用,不對外提供讀寫,主機掛了它就取而代之。數據從主庫同步到備庫。

從庫和備庫,就是slave庫功能不同因此叫法才不一樣而已。一般slave庫都會對外提供讀的功能的,因此,大家日常聽得比較多就是主從。

四. MySQL是怎么保證主從一致的

我們學習數據庫的主從復制原理后,了解到從庫拿到并執行主庫的binlog日志,就可以保持數據與主庫一致了。這是為什么呢?哪些情況會導致不一致呢?

4.1 長鏈接

主庫和從庫在同步數據的過程中斷怎么辦呢,數據不就會丟失了嘛。因此主庫與從庫之間維持了一個長鏈接,主庫內部有一個線程,專門服務于從庫的這個長鏈接的。

4.2 binlog格式

binlog 日志有三種格式,分別是statement,row和mixed。

如果是statement格式,binlog記錄的是SQL的原文,如果主庫和從庫選的索引不一致,可能會導致主庫不一致。我們來分析一下。假設主庫執行刪除這個SQL(其中a和create_time都有索引)如下:

delete from t where a > '666' and create_time<'2022-03-01' limit 1;

我們知道,數據庫選擇了a索引和選擇create_time索引,最后limit 1出來的數據一般是不一樣的。所以就會存在這種情況:在binlog = statement格式時,主庫在執行這條SQL時,使用的是索引a,而從庫在執行這條SQL時,使用了索引create_time。最后主從數據不一致了。

如何解決這個問題呢?

可以把binlog格式修改為row。row格式的binlog日志,記錄的不是SQL原文,而是兩個event:Table_map 和 Delete_rows。Table_map event說明要操作的表,Delete_rows event用于定義要刪除的行為,記錄刪除的具體行數。row格式的binlog記錄的就是要刪除的主鍵ID信息,因此不會出現主從不一致的問題。

但是如果SQL刪除10萬行數據,使用row格式就會很占空間的,10萬條數據都在binlog里面,寫binlog的時候也很耗IO。但是statement格式的binlog可能會導致數據不一致,因此設計MySQL的大叔想了一個折中的方案,mixed格式的binlog。所謂的mixed格式其實就是row和statement格式混合使用,當MySQL判斷可能數據不一致時,就用row格式,否則使用就用statement格式。

五. 數據庫主從延遲的原因與解決方案

主從延遲是怎么定義的呢?與主從數據同步相關的時間點有三個

  • 主庫執行完一個事務,寫入binlog,我們把這個時刻記為T1;
  • 主庫同步數據給從庫,從庫接收完這個binlog的時刻,記錄為T2;
  • 從庫執行完這個事務,這個時刻記錄為T3。

所謂主從延遲,其實就是指同一個事務,在從庫執行完的時間和在主庫執行完的時間差值,即T3-T1。

哪些情況會導致主從延遲呢?

  • 如果從庫所在的機器比主庫的機器性能差,會導致主從延遲,這種情況比較好解決,只需選擇主從庫一樣規格的機器就好。
  • 如果從庫的壓力大,也會導致主從延遲。比如主庫直接影響業務的,大家可能使用會比較克制,因此一般查詢都打到從庫了,結果導致從庫查詢消耗大量CPU,影響同步速度,最后導致主從延遲。這種情況的話,可以搞了一主多從的架構,即多接幾個從庫分攤讀的壓力。另外,還可以把binlog接入到Hadoop這類系統,讓它們提供查詢的能力。
  • 大事務也會導致主從延遲。如果一個事務執行就要10分鐘,那么主庫執行完后,給到從庫執行,最后這個事務可能就會導致從庫延遲10分鐘啦。日常開發中,我們為什么特別強調,不要一次性delete太多SQL,需要分批進行,其實也是為了避免大事務。另外,大表的DDL語句,也會導致大事務,大家日常開發關注一下哈。
  • 網絡延遲也會導致主從延遲,這種情況你只能優化你的網絡啦,比如帶寬20M升級到100M類似意思等。
  • 如果從數據庫過多也會導致主從延遲,因此要避免復制的從節點數量過多。從庫數據一般以3-5個為宜。
  • 低版本的MySQL只支持單線程復制,如果主庫并發高,來不及傳送到從庫,就會導致延遲。可以換用更高版本的Mysql,可以支持多線程復制。

   六. 聊聊數據的庫高可用方案

  • 雙機主備
  • 一主一從
  • 一主多從
  • MariaDB同步多主機
  • 數據庫中間件

6.1 雙機主備高可用

  • 架構描述:兩臺機器A和B,A為主庫,負責讀寫,B為備庫,只備份數據。如果A庫發生故障,B庫成為主庫負責讀寫。修復故障后,A成為備庫,主庫B同步數據到備庫A
  • 優點:一個機器故障了可以自動切換,操作比較簡單。
  • 缺點:只有一個庫在工作,讀寫壓力大,未能實現讀寫分離,并發也有一定限制

6.2 一主一從

  • 架構描述: 兩臺機器A和B,A為主庫,負責讀寫,B為從庫,負責讀數據。如果A庫發生故障,B庫成為主庫負責讀寫。修復故障后,A成為從庫,主庫B同步數據到從庫A。
  • 優點:從庫支持讀,分擔了主庫的壓力,提升了并發度。一個機器故障了可以自動切換,操作比較簡單。
  • 缺點:一臺從庫,并發支持還是不夠,并且一共兩臺機器,還是存在同時故障的機率,不夠高可用。

6.3 一主多從

  • 架構描述: 一臺主庫多臺從庫,A為主庫,負責讀寫,B、C、D為從庫,負責讀數據。如果A庫發生故障,B庫成為主庫負責讀寫,C、D負責讀。修復故障后,A也成為從庫,主庫B同步數據到從庫A。
  • 優點:多個從庫支持讀,分擔了主庫的壓力,明顯提升了讀的并發度。
  • 缺點:只有臺主機寫,因此寫的并發度不高

6.4 MariaDB同步多主機集群

  • 架構描述:有代理層實現負載均衡,多個數據庫可以同時進行讀寫操作;各個數據庫之間可以通過Galera Replication方法進行數據同步,每個庫理論上數據是完全一致的。
  • 優點:讀寫的并發度都明顯提升,可以任意節點讀寫,可以自動剔除故障節點,具有較高的可靠性。
  • 缺點:數據量不支持特別大。要避免大事務卡死,如果集群節點一個變慢,其他節點也會跟著變慢。

6.5 數據庫中間件

  • 架構描述:mycat分片存儲,每個分片配置一主多從的集群。
  • 優點:解決高并發高數據量的高可用方案
  • 缺點:維護成本比較大。

參考與感謝

  • 極客時間《MySQL45講》
  • 數據庫高可用方案[1]
責任編輯:龐桂玉 來源: 數據庫開發
相關推薦

2025-01-15 15:47:36

2019-10-23 10:15:04

MySQL數據庫

2023-07-03 08:57:45

Master服務TCP

2025-05-06 07:45:12

2021-11-12 09:30:46

滑動窗口算法

2021-10-09 09:52:49

MYSQL開發數據庫

2022-05-23 08:43:02

BigIntJavaScript內置對象

2023-06-12 09:09:19

MySQLDDLNSTANT

2021-11-17 08:11:35

MySQL

2024-07-04 17:22:23

2023-11-09 11:56:28

MySQL死鎖

2025-07-25 01:45:00

RAG模型技術

2021-12-27 08:22:18

Kafka消費模型

2022-02-04 21:56:59

回溯算法面試

2024-10-12 16:25:12

2022-04-27 09:28:11

HTTPExpires

2024-11-15 15:27:09

2025-04-07 00:00:00

MySQL數據庫服務器

2022-11-26 08:16:26

2019-07-26 11:27:25

MySQLSQL數據庫
點贊
收藏

51CTO技術棧公眾號

欧美俄罗斯性视频| 欧美一区二区精品| 一本一道久久a久久综合精品| 国产精品久久久久久久久久久久久久久久 | 欧美成人在线免费观看| 亚洲无码精品在线播放| 99热在线精品观看| 久久精品视频亚洲| 一级性生活大片| 欧美a在线观看| 色8久久人人97超碰香蕉987| 视色,视色影院,视色影库,视色网 日韩精品福利片午夜免费观看 | 国产视频在线观看一区| 中文字幕久久熟女蜜桃| 亚洲美女视频在线免费观看| 色天天综合狠狠色| 黄色录像a级片| 精品国产不卡一区二区| 欧美系列在线观看| 亚洲色成人一区二区三区小说| av网址在线播放| 久久精品在线免费观看| 精品一区2区三区| 国产丰满美女做爰| 久久99久久久欧美国产| 国产成人精品a视频一区www| 久久精品国产av一区二区三区| 欧美gayvideo| 国产午夜精品视频| 国产福利短视频| 午夜日韩影院| 日韩欧美一二三区| 天天做天天干天天操| 国产一区二区主播在线| 欧美午夜影院在线视频| 欧美视频免费看欧美视频| 91麻豆免费在线视频| 国产精品成人在线观看| 日韩精品久久一区| 欧美在线观看在线观看| 99re这里都是精品| 精品亚洲一区二区三区四区五区高| 精品久久久久久亚洲综合网站| 久久99久久99| 国产综合福利在线| 一本大道伊人av久久综合| 轻轻草成人在线| 国产精品18久久久久久首页狼 | 欧美男男青年gay1069videost| 国产理论在线播放| 国产91欧美| 欧美日韩久久不卡| 九九九九九九九九| 国产专区精品| 欧美成人女星排行榜| 国产精品熟妇一区二区三区四区| 盗摄系列偷拍视频精品tp| 欧美精品一区二区三区蜜桃视频| 国产xxxx视频| 日韩高清成人在线| 亚洲欧美一区二区三区久久| 国产精成人品免费观看| 日韩系列欧美系列| 久久精品99久久久香蕉| 国产盗摄一区二区三区在线| 激情综合自拍| 欧美与黑人午夜性猛交久久久| 黄色片中文字幕| 青青草视频一区| 成人精品久久av网站| 国内精品国产成人国产三级| 丁香六月综合激情| 欧美日韩在线播放一区二区| www.成人.com| 亚洲一区在线观看免费观看电影高清| 国产二区视频在线| 欧美日韩国产v| 3d动漫精品啪啪一区二区竹菊| 佐佐木明希电影| 亚州av日韩av| 日韩在线视频观看| 国产一级特黄视频| 石原莉奈在线亚洲二区| 成人免费黄色网| 色欲av伊人久久大香线蕉影院| 久久久亚洲国产美女国产盗摄| 亚洲 欧洲 日韩| 大菠萝精品导航| 欧美少妇xxx| 国产人妖在线观看| 欧美精品尤物在线观看| 久国内精品在线| www.色国产| 国产精品亚洲成人| 日本在线一区| 草美女在线观看| 精品视频一区二区三区免费| 挪威xxxx性hd极品| 欧美电影三区| 97久久精品人人澡人人爽缅北| 亚洲最大成人av| 久久嫩草精品久久久精品| av噜噜色噜噜久久| 亚洲高清在线播放| 久操免费在线| 黑人巨大精品欧美一区免费视频| 超碰在线97免费| 红杏视频成人| 日韩亚洲一区二区| 一级成人黄色片| 国产成人午夜视频| 亚洲欧美丝袜| 成人爽a毛片免费啪啪| 日韩女优电影在线观看| 大吊一区二区三区| 午夜一级久久| 国产精华一区| 性xxxfreexxxx性欧美| 欧美三级韩国三级日本一级| 黄色录像a级片| 国内自拍视频一区二区三区| 国产精品嫩草影院一区二区| 天堂av网在线| 午夜电影久久久| 免费高清视频在线观看| 91影院成人| 国产精品高清在线| 国产玉足榨精视频在线观看| 天天色天天操综合| 黄色激情在线观看| 国产精品magnet| 亚洲精品欧美日韩专区| 麻豆视频网站在线观看| 欧美色综合久久| 国产123在线| 视频一区二区中文字幕| 久久婷婷开心| 亚洲最新无码中文字幕久久| 亚洲国产天堂网精品网站| 欧美日韩免费一区二区| 国产精品自拍三区| 特级西西人体www高清大胆| 97久久中文字幕| 久久影视电视剧免费网站| 国产精品免费无遮挡| 中文字幕亚洲视频| 色婷婷.com| 国产精品久久久乱弄| 成人美女免费网站视频| www免费在线观看| 91精品欧美久久久久久动漫| 三级av在线免费观看| 国产精品系列在线观看| 91免费国产精品| 精品久久ai电影| 日本久久久久久久久久久| 免费福利在线观看| 在线观看国产91| 国产精品夜夜夜爽阿娇| 国产精品一级在线| 精品国偷自产一区二区三区| 日本一道高清一区二区三区| 日本欧美黄网站| 男人和女人做事情在线视频网站免费观看 | 日本成人中文字幕在线视频| 台湾成人av| 国产乱码精品一区二区三区亚洲人| 欧美精品日韩三级| 人妻无码中文字幕| 色偷偷久久人人79超碰人人澡| 一级在线观看视频| 国产黄色精品网站| 欧美精品一区免费| 色135综合网| 99re国产在线播放| 日产福利视频在线观看| 最新中文字幕亚洲| 性生活视频软件| 欧洲一区二区av| 国产精品三区在线观看| 99精品久久只有精品| 欧美wwwwwww| 亚洲狠狠婷婷| 亚洲无玛一区| 久久99精品久久久久久欧洲站| 国产精品第3页| 丝袜美女在线观看| 一区二区三区四区视频| 亚洲av无码片一区二区三区| 色噜噜久久综合| 久久高清无码视频| 欧美激情中文字幕一区二区| www.四虎精品| 美美哒免费高清在线观看视频一区二区 | 国产精品视频一区二区三区经| 日韩三级影视| 欧美寡妇偷汉性猛交| 成人影院免费观看| 亚洲经典中文字幕| 99热这里只有精品3| 色嗨嗨av一区二区三区| 久久亚洲av午夜福利精品一区| 国产欧美精品一区二区色综合朱莉 | 免费在线看黄色片| 欧美日韩中文一区二区| 国产激情一区二区三区在线观看 | 欧美高清dvd| 亚洲熟女综合色一区二区三区| 亚洲精品国久久99热| av手机在线播放| 97国产一区二区| 最新中文字幕日本| 国内精品写真在线观看| 成人免费xxxxx在线视频| 亚洲国产午夜| 国产传媒久久久| 性欧美欧美巨大69| 亚洲视频电影| 欧美一区2区| 久久综合毛片| 久久丝袜视频| 国产高清在线一区二区| 精品国产伦一区二区三区观看说明| 国产精品欧美激情| 欧美xnxx| 国产精品国语对白| 成人激情综合| 日本韩国欧美精品大片卡二| 末成年女av片一区二区下载| 久久久久久久久久久久av| 在线视频中文字幕第一页| 波霸ol色综合久久| 在线观看精品一区二区三区| 亚洲一区二区精品| 成人资源www网在线最新版| 日韩不卡中文字幕| 亚洲三区在线播放| 亚洲精品久久久久中文字幕二区| 欧美自拍偷拍第一页| 精品国产乱码久久久久久闺蜜| www.激情五月| 精品国产sm最大网站免费看| 人妻无码中文字幕| 亚洲成年人在线播放| 欧美一区二区在线观看视频| 亚洲激情自拍图| 九色在线视频| 中文字幕日韩av综合精品| 国产高清自拍视频在线观看| 国产一区二区三区18| 国产黄在线观看免费观看不卡| 一区二区三区精品99久久| 91网在线播放| 美女久久久久久久| 欧洲成人综合网| 97超级碰碰碰久久久| 久久夜夜操妹子| 国产一区二中文字幕在线看| 欧美日韩黄网站| 狠狠色伊人亚洲综合网站色| 日本国产精品| 亚洲人体一区| 欧美网站在线| 国产精品免费观看久久| 久久激情五月婷婷| 国产a√精品区二区三区四区| 成人高清免费观看| 亚洲av无码一区二区三区人| 国产精品理论片在线观看| 欧美日韩三级在线观看| 婷婷夜色潮精品综合在线| 人人妻人人爽人人澡人人精品| 欧美日韩久久一区二区| 精品国产亚洲av麻豆| 亚洲美女中文字幕| 欧美videos极品另类| 久久久久久久久国产精品| 婷婷综合六月| 91亚洲国产精品| 色婷婷综合久久久久久| 亚洲一区二区三区免费看| 国产一区观看| 九色91popny| 成人精品视频.| 在线观看免费小视频| 亚洲精品日韩一| 手机在线看片1024| 欧美一级日韩不卡播放免费| 人成免费电影一二三区在线观看| 日韩视频欧美视频| 亚洲精品动漫| 99久久精品免费看国产四区| 久操成人av| 精品国产av无码一区二区三区| 日韩激情一二三区| 亚洲911精品成人18网站| 欧美国产1区2区| 日韩欧美亚洲国产| 欧美精品视频www在线观看 | 久久色在线播放| 亚洲一级少妇| 不卡一卡2卡3卡4卡精品在| 欧美日韩精品在线一区| 成熟丰满熟妇高潮xxxxx视频| 美女精品自拍一二三四| 激情综合丁香五月| 一区二区免费在线播放| 亚洲网站免费观看| 亚洲欧美综合另类中字| 丁香花在线电影| 91精品国产综合久久香蕉的用户体验 | 特一级黄色大片| 欧美一级黄色大片| 欧美猛烈性xbxbxbxb| 国产91网红主播在线观看| 91精品久久久久久综合五月天| 自拍偷拍一区二区三区| 丝袜美腿亚洲色图| 久久久国产精品无码| 亚洲精品日日夜夜| 99er热精品视频| 日韩在线欧美在线| 国产福利亚洲| 色一情一区二区三区四区| 新67194成人永久网站| 天天躁日日躁狠狠躁av| 亚洲精品国产a久久久久久| 亚洲图片中文字幕| 日韩在线中文字| 玖玖精品在线| 亚洲欧美日本国产有色| 日本不卡视频在线观看| 久久亚洲AV无码专区成人国产| 婷婷一区二区三区| 日韩欧美亚洲系列| 97免费中文视频在线观看| 国内露脸中年夫妇交换精品| 国产精品69久久久| 成人小视频在线| 国产成人啪精品午夜在线观看| 精品电影一区二区三区| 久草免费在线色站| 国内精品视频在线播放| 在线综合亚洲| 一二三不卡视频| 在线看国产一区二区| 3d成人动漫在线| 成人国产精品免费视频| 伊人久久大香线蕉精品组织观看| 手机精品视频在线| 亚洲专区一二三| 天天色棕合合合合合合合| 欧美在线亚洲在线| 欧美理论视频| 亚洲精品在线网址| 亚洲电影第三页| 青青草免费观看免费视频在线| 国产成人午夜视频网址| 久久精品国产www456c0m| 无套内谢丰满少妇中文字幕| 亚洲影院久久精品| 欧美视频免费一区二区三区| 国产精品久久一区| 91精品国产调教在线观看| 亚洲成人精品在线播放| 欧美日韩激情小视频| 国产98在线| 91国产在线播放| 午夜亚洲一区| 老司机成人免费视频| 亚洲国产欧美日韩精品| 国产精品一区二区av影院萌芽| 亚洲欧洲国产精品久久| 成人激情小说网站| 在线永久看片免费的视频| 久久久999国产| 久久精品福利| 五月天激情视频在线观看| 一区二区三区精品在线观看| 头脑特工队2在线播放| 国产精品丝袜久久久久久不卡| 中文字幕一区二区三区在线视频| 黄色免费看视频| 欧美人与禽zozo性伦| 2021中文字幕在线| 午夜一区二区三区| 成人v精品蜜桃久久一区| 一区二区视频网站| 国内精品一区二区三区四区| 成人情趣视频| 国产美女视频免费观看下载软件| 欧美在线观看禁18| 超碰在线公开| 麻豆中文字幕在线观看| 久久亚洲免费视频| 午夜精品久久久久久久99老熟妇| 国产成人在线精品| 影音先锋在线一区| 少妇高潮一区二区三区喷水| 国产丝袜高跟一区|