主從複製是啥或者主從複製的原理是什麼?

有李有面兒發表於2020-12-16

主從複製:

主從複製,是用來建立一個和主資料庫完全一樣的資料庫環境,稱為從資料庫;主資料庫一般是準實時的業務資料庫。

步驟一:主庫db的更新事件(update、insert、delete)被寫到binlog
步驟二:從庫發起連線,連線到主庫
步驟三:此時主庫建立一個binlog dump thread執行緒,把binlog的內容傳送到從庫
步驟四:從庫啟動之後,建立一個I/O執行緒,讀取主庫傳過來的binlog內容並寫入到relay log.
步驟五:還會建立一個SQL執行緒,從relay log裡面讀取內容,將更新內容寫入到slave的db.

原理:

1.資料庫有個bin-log二進位制檔案,記錄了所有sql語句。
2.我們的目標就是把主資料庫的bin-log檔案的sql語句複製過來。
3.讓其在從資料的relay-log(中繼日誌)重做日誌檔案中再執行一次這些sql語句即可。

面試

主從複製延遲大比較慢的原因
主伺服器的配置高,從伺服器的配置比較低,併發量導致主伺服器讀的慢,從伺服器寫的慢,網路延遲比較低,從伺服器的讀寫速度慢

從資料庫的讀的延遲問題了解嗎?咋解決?

解決方法:半同步複製-解決資料庫丟失的問題
並行複製–解決從庫複製延遲的問題


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/69990194/viewspace-2742843/,如需轉載,請註明出處,否則將追究法律責任。

相關文章