mysql復制原理及作用分析(2014-11-11)
復制原理
1. master將數據寫到binlog中。
2. slave開啟兩個線程I/O thread和SQL thread。
3. slave的I/O thread線程連接到master,讀取master上的binlog文件名稱及binlog的position位置。
4. slave通過I/O thread接收master的變更信息,寫入到relay log(中繼日志)中。
5. 通過SQL thread讀取Relay log信息進行重放到slave中。
復制解決了什麼?
個人認為復制主要作用是:
1. 備份作用,備庫是主庫的一個備份。
2. 讀寫分離,主庫主要負責寫操作、從庫負責讀操作。
3. 使用多個從庫可以進行讀的負載均衡。
4. 主從是高可用架構的基礎。