成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL主從復制最全詳解

數據庫 MySQL
半同步復制,就是主節點執行寫操作后,等待至少一個從節點確認收到數據后再返回給客戶端,這就是半同步復制。

MySQL主從復制

MySQL主從復制是一種數據庫復制技術,在主從復制中,一個數據庫服務器(主節點,Master)充當主服務器,而其他一個或多個數據庫服務器(從節點,Slave)充當從服務器。

如下圖所示:

圖片圖片

主節點上的數據庫更改,會被同步到從服務器上,從而保持從節點與主節點數據的一致性。

MySQL主從復制模式

MySQL主從復制模式主要會包含:異步復制、半同步、以及全同步復制三種復制模式。

圖片圖片

1.異步復制

MySQL默認的復制是異步的,也就是主節點執行寫操作后,不等待從節點確認,直接返回給客戶端。

這種模式下,主節點與從節點之間的數據同步是異步進行的,主節點執行寫操作后即刻返回給客戶端,而從節點在后續時間里異步地復制主節點上的變更。

注意:由于從節點的復制過程是異步的,可能導致從節點上的數據相對于主節點存在一定的延遲。

這意味著在某個時間點從節點上的數據可能不是最新的,這一點需要注意,很重要。

2.半同步復制

半同步復制,就是主節點執行寫操作后,等待至少一個從節點確認收到數據后再返回給客戶端,這就是半同步復制。

如下圖所示:

圖片圖片

在半同步復制中,主節點(Master)上的寫操作在返回給客戶端之前,需要等待至少一個從節點(Slave)確認接收到了這些寫操作。

相對于全同步復制,半同步復制在主節點的性能上有所提高,因為主節點無需等待所有從節點的確認。

但是,相對于異步復制,半同步復制提高了數據的安全性。

所以,各自都有優缺點,需要根據自己的實際情況來定,究竟哪個適合半同步,還是異步等。

3.全同步復制

全同步復制,很容易理解了,就是子節點全部同步完后,才返回給主服務器。

所以,全同步復制提供了最高級別的數據一致性,確保主節點和所有從節點上的數據保持完全一致。

當然,相較于異步復制和半同步復制,全同步復制對主節點的性能影響更為顯著。

因為原因很簡單,主節點必須等待所有從節點的確認,才返回。

總之,全同步復制提供了最高級別的數據一致性,適用于對數據一致性要求極高的場景,但不適合性能要求極高的場景。

所以,上面的3種方案,需要權衡這種一致性與性能之間的犧牲,來最終選擇。

MySQL主從復制原理

MySQL主從復制的實現原理基于:主節點的二進制日志(Binary Log)和從節點的復制線程。

如下圖所示:

圖片圖片

首先,在主節點上,開啟二進制日志記錄功能。

[mysqld]
log-bin = /var/log/mysql/mysql-bin.log

然后,主節點上的寫操作(INSERT、UPDATE、DELETE等),將會被記錄到這個二進制日志文件中。

最后,從節點開始連接到主節點,獲取主節點的二進制日志文件,并通過復制線程將這些日志應用到從節點的數據庫中。

MySQL主從復制中的關鍵組成部分,這里會涉及到三個線程:I/O 線程、Log Dump 線程、SQL 線程。

1.I/O 線程(I/O Thread)

該線程負責連接到主節點(Master),獲取二進制日志(binlog),并將這些日志寫入從節點的中繼日志。

2.Log Dump 線程

Master 節點上,有一個 log dump 線程,是用來發送日志文件( binlog) 給 slave 的。

3.SQL 線程

該線程負責讀取中繼日志(Relay Log),解析其中的二進制日志,并在從節點上執行相應的SQL語句。

這三個線程協同工作,使得從節點能夠與主節點保持同步,實現主從復制。

通過這些步驟,MySQL主從復制實現了數據的同步。

主節點記錄變更,從節點連接主節點并獲取變更,然后在從節點上應用這些變更,最終實現了數據的一致性。

責任編輯:武曉燕 來源: mikechen的互聯網架構
相關推薦

2021-06-08 07:48:27

MySQL主從配置

2024-07-04 08:00:24

2025-02-10 10:55:16

2023-03-08 08:44:47

2023-03-19 22:38:12

邏輯復制PostgreSQL

2023-03-19 11:53:27

2023-07-03 08:57:45

Master服務TCP

2023-09-24 14:32:15

2022-12-20 08:46:41

MySQL主從復制

2025-01-15 15:47:36

2017-10-11 15:40:20

MySQL主從復制拓撲結構

2017-09-05 16:00:49

MySQL主從復制備份

2021-03-19 11:33:42

MySQL數據庫備份

2023-02-27 07:33:14

MySQL數據庫服務器

2021-01-12 09:03:17

MySQL復制半同步

2024-07-04 17:22:23

2020-04-14 16:26:22

MySQL線程同步

2017-06-23 22:00:13

MySqlsslcentos

2023-04-06 13:15:48

MySQL復制原理應用實踐

2021-07-29 10:39:50

MySQLMySQL5.7MySQL8
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 久久久精选 | 欧美 日韩 在线播放 | 天天操天天拍 | 免费午夜电影 | 中文字幕在线观看视频一区 | 2019天天操| 欧美一区在线视频 | 午夜在线视频 | 国产高清精品一区二区三区 | 精品91久久| 国产在线视频一区二区董小宛性色 | 91国产视频在线观看 | 中文字幕在线一区 | 欧美精品一区在线发布 | 亚洲欧美国产视频 | 羞羞视频网站免费观看 | 色爱综合 | 91高清视频| 色综合一区二区三区 | 欧美日韩一区二区视频在线观看 | 国产精品一区二区不卡 | 欧美一区二区三区日韩 | 亚洲欧美一区二区三区国产精品 | 在线日韩av电影 | 午夜欧美 | 九九热热九九 | 国产视频三级 | 翔田千里一区二区 | 伊人网站| 一区二区国产精品 | 久久久蜜臀国产一区二区 | 亚洲视频一区二区三区四区 | 精产国产伦理一二三区 | 2019天天干天天操 | 中文字幕av在线播放 | 久热免费 | 成人欧美在线 | 国户精品久久久久久久久久久不卡 | 中文精品视频 | 欧美国产日韩一区二区三区 | 国产农村一级国产农村 |