Mysql基於binlog的傳統主從複製

1.應用場景

  1. 高可用性:多個節點保存同樣的數據,slave可提供備用環境。
  2. 數據安全:slave可以獨立備份,不影響master
  3. 分析:可給予slave做數據分析
  4. 遠程數據分發:異地災備

2.實現方案原理

基於binlog的複製複製主要有2個動作:

  1. slave從master抽取binlog
    本動作由master和slave的IO線程完成。
    類似數據的ETL,數據源信息在master.info文件,時間戳在relay-log.info文件
    抽取到的日誌保存在relaylog中,供salve的SQL線程消費
  2. slave讀取relaylog並執行
    SQL線程與IO線程是異步的,採用生產-消費者模型
    SQL線程的時間戳在relay-log.info文件

3.部署過程

在這裏插入圖片描述

4.特點

  1. 基於binlog,較簡單
  2. 是異步複製,不能完全保證數據一致性
  3. 生產-消費者模型,值得借鑑
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章