第一、Otter
基於數據庫增量日誌解析,準實時同步到本機房或異地機房的Mysql/Oralce數據庫,一個分佈式數據庫同步系統;
基本工作原理圖如下:
-
基於Canal開源產品,獲取數據庫增量日誌數據;
-
典型管理系統架構,manager(WEB 管理) + node(工作節點)
-
-
manager運行時推送同步配置到node節點;
-
node節點將同步狀態反饋到manager上;
-
-
基於zookeeper,解決分佈式狀態調度的,允許多node節點之間協同工作;
-
能解決什麼?
-
-
1.異構庫同步
-
-
mysql -> mysql/oracle (目前開源版本只支持mysql增量,目標庫可以是mysql或者是oracle,取決於canal的功能)
-
-
2.單機房同步(數據庫之間RTT < 1ms)
-
-
數據庫版本升級;
-
數據表遷移;
-
異步二級索
-
-