天天看點

資料庫主從分離

資料庫的讀寫分離的好處?

    1. 将讀操作和寫操作分離到不同的資料庫上,避免主伺服器出現性能瓶頸;

    2. 主伺服器進行寫操作時,不影響查詢應用伺服器的查詢性能,降低阻塞,提高并發;

    3. 資料擁有多個容災副本,提高資料安全性,同時當主伺服器故障時,可立即切換到其他伺服器,提高系統可用性;

資料庫主從分離

讀寫分離的基本原理就是讓主資料庫處理事務性增、改、删操作(INSERT、UPDATE、DELETE)操作,而從資料庫處理SELECT查詢操作。資料庫複制被用來把事務性操作導緻的變更同步到其他從資料庫。以SQL為例,主庫負責寫資料、讀資料。讀庫僅負責讀資料。每次有寫庫操作,同步更新到讀庫。寫庫就一個,讀庫可以有多個,采用日志同步的方式實作主庫和多個讀庫的資料同步。

資料庫主從分離

 Replication原理 

Mysql 的 Replication 是一個異步的複制過程,從一個MySQL節點(稱之為Master)複制到另一個MySQL節點(稱之Slave)。在 Master 與 Slave 之間的實作整個複制過程主要由三個線程來完成,其中兩個線程(SQL 線程和 I/O 線程)在 Slave 端,另外一個線程(I/O 線程)在 Master 端。 

  www.2cto.com  

要實作 MySQL 的 Replication ,首先必須打開 Master 端的 Binary Log,因為整個複制過程實際上就是 Slave 從 Master 端擷取該日志然後再在自己身上完全順序的執行日志中所記錄的各種操作。