數(shù)據(jù)同步拓撲介紹
數(shù)據(jù)同步功能支持多種同步拓撲,您可以根據(jù)業(yè)務需求規(guī)劃您的同步實例。本文介紹DTS支持的同步拓撲類型和使用說明。
單向同步
在單向同步的拓撲中,為保障同步數(shù)據(jù)的一致性,對目標實例中的同步對象應只進行讀操作,請勿進行寫操作。
拓撲類型 | 拓撲圖 | 說明 |
一對一單向同步 | 無 | |
一對多單向同步 | 您需要購買多個同步實例來實現(xiàn)一對多單向同步 。 例如,從實例A同步到實例B、實例C和實例D,那么您需要購買三個同步實例。 | |
級聯(lián)單向同步 | 您需要購買多個同步實例來實現(xiàn)級聯(lián)單向同步。 例如,從實例A同步到實例B,再從實例B同步到實例C,那么您需要購買兩個同步實例。 | |
多對一單向同步 | 您需要購買多個同步實例來實現(xiàn)多對一單向同步 。 例如,從實例B、實例C和實例D同步到實例A,那么您需要購買三個同步實例。 說明 若源端不同對象的多條數(shù)據(jù)變更操作指向目標端的同一行數(shù)據(jù)(例如多表歸并場景),DTS會將源端的數(shù)據(jù)變更操作在目標端并發(fā)執(zhí)行(非按順序執(zhí)行),從而可能會導致數(shù)據(jù)不一致。 |
雙向同步
表 1. 支持雙向同步的鏈路
源實例 | 目標實例 |
MySQL |
|
PolarDB MySQL |
|
PostgreSQL |
|
PolarDB PostgreSQL |
說明 當前PostgreSQL到PostgreSQL或PolarDB PostgreSQL的雙向同步任務,均需要您使用先購買再配置的創(chuàng)建方式。購買流程,請參見購買流程。 |
Tair/Redis | Tair/Redis |
MongoDB | MongoDB |
目前DTS僅支持兩個數(shù)據(jù)庫之間的雙向同步,暫不支持多個數(shù)據(jù)庫之間的雙向同步。
關于雙向同步的配置案例請參見MySQL實例間的雙向同步。
您可以將現(xiàn)有的單向同步升級為雙向同步,詳情請參見單向同步升級至雙向同步。
若您有其他疑問或需求,可以通過釘釘(釘釘通訊客戶端下載地址)進入到DTS客戶交流釘釘群(群號:68325004196或68640008972),進行咨詢。
拓撲類型 | 拓撲圖 | 說明 |
一對一雙向同步 | 為保障同步數(shù)據(jù)的一致性,您需要確保同一個主鍵、業(yè)務主鍵、唯一鍵的記錄只在一個實例中更新。 說明 如果同時更新則會按照您在數(shù)據(jù)同步作業(yè)中配置的沖突修復策略進行響應。 |