MySQL主從同步的簡單理解

2021-09-27 05:01:45 字數 915 閱讀 9716

mysql主從同步的簡單理解

許多大型**為了減輕海量使用者對於伺服器併發訪問量的效能問題,會使用很多解決的方案,

資料庫主從分離,就是目前主流的一種解決手段。

想一下每個使用者都通過控制層業務層呼叫伺服器資料,使用者量小還好說,

使用者量大的話輕則使用者體驗極差,重則資料庫崩潰甚至資料丟失,那真的就是很嚴重的事情了。

如何解決,解決方案之一就是主從分離。

主從那長話短說就是,一台伺服器我處理不了就用幾台伺服器咯,

但是這些伺服器是有主次之分以及職責劃分的。

* 將我們對資料庫的讀寫操作分別放到不同的伺服器集群中執行。

* 一般主伺服器負責寫入,從伺服器負責讀取。

* 主伺服器做的操作同步到從伺服器中。

* 主從配置只需要配置資料庫,無需修改業務**。

那麼來講一下具體的工作原理,如圖:

1. 主伺服器(master)將資料資訊(data changes)儲存到二進位制日誌中(binary log)

2. 從伺服器開啟乙個i/o執行緒(i/o thread),用於連線主從伺服器,並拷貝/同步主伺服器的操作。

3. 將這些操作同步到中介日誌中(relay log)

4. 從伺服器重複主伺服器的操作(replay / read)

從伺服器執行主伺服器的同步操作也要一步一步的來,可以模擬生產者消費者案例,

所以需要同步到從伺服器日誌中一步一步的同步執行。

以上就是我個人初學的乙個理解吧,如有不對請一定要指出。

**於慕k網的一些資料

mysql主從同步原理

主從同步 實際上,你讀的主庫和從庫都可以,但是寫的肯定是進入到主庫里,然後從庫在讀binlog,從庫同步 binlog檔案是以二進位制形式儲存的 主庫執行 sql 寫binglog 同步到從庫執行 什麼叫同步,就是insert 或者update或者delete 都會操作主庫,每執行一條語句,都會寫入...

mysql 主從同步配置

mysql資料主從同步配置 主資料庫上操作 1.用vi etc my.cnf開啟檔案,對檔案進行修改,在 mysqld 下面進行新增修改 server id 1 這是資料庫id,此id是唯一的,主庫預設為1,其他從庫以此id進行遞增,id值不能重複,否則會同步出錯 log bin mysql bin...

mysql主從同步原理

mysql主從同步原理 mysql主從同步原理 1.主從同步機制 1.1 主從同步介紹和優點 在多台資料伺服器中,分為 主伺服器和從伺服器 一台主伺服器對應多台從伺服器。主伺服器只負責寫入資料 從伺服器只負責同步主伺服器的資料,並讓外部程式讀取資料。主伺服器寫入資料後,即刻將寫入資料的命令傳送給從伺...