資料同步功能支援多種同步拓撲,您可以根據業務需求規劃您的同步執行個體。本文介紹DTS支援的同步拓撲類型和使用說明。
單向同步
在單向同步的拓撲中,為保障同步資料的一致性,對目標執行個體中的同步對象應只進行讀操作,請勿進行寫操作。
拓撲類型 | 拓撲圖 | 說明 |
一對一單向同步 | 無 | |
一對多單向同步 | 您需要購買多個同步執行個體來實現一對多單向同步 。 例如,從執行個體A同步到執行個體B、執行個體C和執行個體D,那麼您需要購買三個同步執行個體。 | |
級聯單向同步 | 您需要購買多個同步執行個體來實現級聯單向同步。 例如,從執行個體A同步到執行個體B,再從執行個體B同步到執行個體C,那麼您需要購買兩個同步執行個體。 | |
多對一單向同步 | 您需要購買多個同步執行個體來實現多對一單向同步 。 例如,從執行個體B、執行個體C和執行個體D同步到執行個體A,那麼您需要購買三個同步執行個體。 說明 若源端不同對象的多條資料變更操作指向目標端的同一行資料(例如多表歸併情境),DTS會將源端的資料變更操作在目標端並發執行(非按順序執行),從而可能會導致資料不一致。 |
雙向同步
表 1. 支援雙向同步的鏈路
源執行個體 | 目標執行個體 |
MySQL |
|
PolarDB MySQL |
|
PostgreSQL |
|
PolarDB PostgreSQL |
說明 當前PostgreSQL到PostgreSQL或PolarDB PostgreSQL的雙向同步任務,均需要您使用先購買再配置的建立方式。購買流程,請參見購買流程。 |
Tair/Redis | Tair/Redis |
MongoDB | MongoDB |
目前DTS僅支援兩個資料庫之間的雙向同步,暫不支援多個資料庫之間的雙向同步。
關於雙向同步的配置案例請參見MySQL執行個體間的雙向同步。
您可以將現有的單向同步升級為雙向同步,詳情請參見單向同步升級至雙向同步。
拓撲類型 | 拓撲圖 | 說明 |
一對一雙向同步 | 為保障同步資料的一致性,您需要確保同一個主鍵、業務主鍵、唯一鍵的記錄只在一個執行個體中更新。 說明 如果同時更新則會按照您在資料同步作業中配置的衝突修複策略進行響應。 |