2020Java面試之-mysql binlog的實現原理?

簡介?

mysql5.0以後,支持通過binary log 二進制文件來完成主從複製。複製允許來自一個
mysql服務器的數據複製到一個或者多個從服務器上,從而實現災難恢復,水平擴展,	 
統計分析,遠程數據分發等一些功能。

二進制日誌文件中的存儲的內容被稱之爲事件,數據庫在每次進行(update,add,delete)時候都會對應一個事件

主從複製實現的流程?

1:主服務在每次進行數據更新成功提交事務之前,會把本次事件記錄在binary_log日誌中,簡稱event,
2:slave啓動一個I/O線程來主服務器上的binary_log日誌中對事件進行讀取,讀取成功之後記錄在在自己的ready_log(中繼日誌)中。
3:salve再次啓動一個線程來中繼日誌中讀取事件,並在從服務器中進行執行。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章