深入淺出 Otter與Canal

第一、Otter 

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

基本工作原理圖如下:

 

 

  • 基於Canal開源產品,獲取數據庫增量日誌數據;

  • 典型管理系統架構,manager(WEB 管理) + node(工作節點)

    • manager運行時推送同步配置到node節點;

    • node節點將同步狀態反饋到manager上;

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

  • 能解決什麼?

    • 1.異構庫同步

      • mysql -> mysql/oracle (目前開源版本只支持mysql增量,目標庫可以是mysql或者是oracle,取決於canal的功能)

    • 2.單機房同步(數據庫之間RTT < 1ms)

      • 數據庫版本升級;

      • 數據表遷移;

      • 異步二級索

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章