MySQL 主從複製簡介

2021-09-25 05:59:45 字數 712 閱讀 3264

一、背景

我們一般應用對資料庫而言都是「讀多寫少」,也就說對資料庫讀取資料的壓力比較大,有乙個思路就是說採用資料庫集群的方案,其中乙個是主庫,負責寫入資料,我們稱之為:寫庫;其它都是從庫,負責讀取資料,我們稱之為:讀庫。

由上述的主從架構,我們必須做到的是:

(1)讀庫和寫庫的資料一致。

(2)寫資料必須寫到寫庫。

(3)讀資料必須到讀庫。

二、解決方案

通常情況下,解決讀寫分離的方案有兩種:應用層解決和中介軟體解決。

2.1、應用層解決

優點:(1)多資料來源切換方便,由程式自動完成;

(2)不需要引入中介軟體;

(3)理論上支援任何資料庫。

缺點:(1)由程式設計師完成,運維參與不到;

(2)不能做到動態增加資料來源。

2.2、中介軟體解決

優點:(1)源程式不需要做任何改動就可以實現讀寫分離;

(2)動態新增資料來源不需要重啟程式。

缺點:(1)程式依賴於中介軟體,會導致切換資料庫變得困難;

(2)由中介軟體做了中轉**,效能有所下降;

兩種方案都有自己的優缺點,實際專案中也可以針對實際情況採用哪種解決方案,就博主所在公司負責的專案目前是第一種,即應用層上實現主從複製。

接下來我們會陸續學習如何在windows搭建兩個mysql資料庫,以及使用spring實現主從分離。

---------------------

mysql主從複製

罪過啊,博主最近好久沒有更新部落格了,轉有道雲筆記了,筆記裡還有些乾貨,最近慢慢分享出來吧。博主最近發現有好多想學,但是發現精力有限啊,博主本來是搞個開發的,但是偏偏想把運維,dba的技術全都學了 mysql集群,nginx等等等 但是發現精力有限,所以簡單了解一下,mysql的主從複製,後面還有m...

MySQL 主從複製

1.概念 將主伺服器的資料複製到另外一台或多台伺服器的過程。也即將主資料庫的ddl和dml操作通過二進位制日誌傳到復 務器上,然後在從伺服器上對這些日誌進行重新執行,從而 保持資料同步。2.作用 降低主伺服器的訪問壓力 避免主伺服器因故障導致資料丟失。3.操作步驟 1 主伺服器將資料的改變記錄到二進...

MySQL 主從複製

資料分布。負載均衡 備份高可用性和故障切換 mysql公升級測試 mysql實現複製可以看做是三個步驟 在主庫上把資料更改記錄到二進位制日誌 binary log 中 這些記錄被稱為二進位制日誌事件 在每次準備提交事務完成資料更新前,主庫將資料更新的事件記錄到二進位制日誌中,在記錄二進位制日誌後,主...