數據庫主從分離

數據庫的讀寫分離的好處?

    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 端獲取該日誌然後再在自己身上完全順序的執行日誌中所記錄的各種操作。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章