otter學習(一)——otter原理

1.otter原理:

       基於數據庫增量日誌解析,準實時同步到本機房或異地機房的mysql/oracle數據庫. 一個分佈式數據庫同步系統

 

原理描述:

    1. 基於Canal開源產品,獲取數據庫增量日誌數據。

    2. 典型管理系統架構,manager(web管理)+node(工作節點)

        a. manager運行時推送同步配置到node節點

        b. node節點將同步狀態反饋到manager上

    3. 基於zookeeper,解決分佈式狀態調度的,允許多node節點之間協同工作.

 

2.canal原理

  1. canal模擬mysql slave的交互協議,僞裝自己爲mysql slave,向mysql master發送dump協議
  2. mysql master收到dump請求,開始推送binary log給slave(也就是canal)
  3. canal解析binary log對象(原始爲byte流。


3.mysql主備複製實現:

     從上層來看,複製分成三步:

  1. master將改變記錄到二進制日誌(binary log)中(這些記錄叫做二進制日誌事件,binary log events,可以通過show binlog events進行查看);
  2. slave將master的binary log events拷貝到它的中繼日誌(relay log);
  3. slave重做中繼日誌中的事件,將改變反映它自己的數據。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章