天天看點

雙向同步助力企業快速複制異地多活客戶之聲資料傳輸服務DTS異地多活解決方案寫在最後

資料傳輸服務dts正式推出mysql執行個體間的雙向同步,助力企業快速複制阿裡巴巴異地多活架構。dts已經連續4年平穩支撐阿裡巴巴雙11異地多活場景,并已為阿裡雲上萬使用者提供安全、可靠的資料流服務。本專題将全面解析雙向同步如何助力企業快速複制異地多活,滿足業務就近接入和服務高可用的業務場景。

随着企業的高速發展及國際化步伐的加速,很多基于單地域建構技術架構的企業使用者面臨着諸多問題,包括:

(1) 對于使用者分布較廣的業務,部分使用者需要跨地域遠距離通路服務,通路延遲大,直接影響使用者體驗。 (2) 當業務依賴的區域出現城市故障時,直接導緻服務不可用,給公司帶來不可估量的經濟損失及公司品牌的負面影響。

為了有效解決這些問題,保證服務的持續可用,目前業界比較熱門的技術架構當屬“異地多活”。所謂異地多活,顧名思義,就是在不同地域提供業務中心,同時每個業務中心都會支撐服務流量。相較于“異地災備”,異地多活架構具備如下優勢:

(1) 成本較低,異地災備需要進行業務的全量異地備份,主業務中心正常時,災備中心并不提供服務,備份成本極高。 (2) 業務流量随時切換,異地多活的所有資料中心都支撐業務流量,是以當任意一個業務中心出現故障時,可以直接将流量切換到其他資料中心。相對而言,異地災備由于不是一直承擔流量,是以一旦業務中心出現問題時,未必敢将流量切到災備中心,因為不知道切過去業務是否能正常運作。 (3) 可擴充性強,異地多活其實是在多個資料中心分攤業務流量,是以有效緩解了單一地區的業務壓力。

異地多活架構中,為了支援業務流量在各個地域之間的靈活切換,必須解決各個業務中心之間的資料同步問題。阿裡雲資料傳輸服務dts支援rds執行個體之間的雙向同步,幫助您實作業務中心之間的資料同步,保證資料全局一緻,進而實作異地多活技術架構的快速複制。 資料傳輸服務dts從2013年起,已連續4年平穩支撐了阿裡巴巴異地多活(3個業務中心)底層的全局資料同步。自2014年在阿裡雲為使用者提供服務以來,dts已經為上萬使用者提供可靠、穩定的資料流服務。

dts支援異地多活架構中資料層之間的資料同步,實作資料全局一緻。下面是一個簡單的異地多活業務架構圖:

雙向同步助力企業快速複制異地多活客戶之聲資料傳輸服務DTS異地多活解決方案寫在最後

如上圖所示,業務按照某個次元将流量切分到各個業務中心(亦稱單元)。切分次元的選擇要遵循如下原則:

(1) 拆分後,需要實作業務的單點寫。例如按照會員切分,那麼同一個會員的通路隻能在某個業務中心單點寫。 (2) 拆分次元要能夠盡量保證業務在單元内封閉,即所有的業務請求都能夠在單元内完成,以減少跨地域的通路調用。

對于使用者分布比較廣的業務,可以根據使用者分布進行業務中心部署區域的選擇。例如國際化業務,可以選擇中國、歐洲、北美 等多點進行業務中心的部署,區域附近的使用者的業務請求直接落在就近區域,以最大程度降低使用者通路延遲,進而有效提升使用者體驗。

當流量切分到各個單元後,各個單元的資料層均會有資料寫入,通過dts進行資料層的資料雙向同步,實作資料全局一緻。當某個業務中心(單元)出現故障時,可以修改流量切分規則将流量秒級切換到其他單元,進而有效得保證了業務的持續可用,完美得避免了故障造成的經濟損失及對公司品牌的影響。

dts所實作的全局資料同步是異地多活架構的基礎,具體的業務流量切分還需要根據業務實際情況設計實作。

除了提供異地多活能力,dts還能幫助您實作業務零停機遷移、實時資料倉庫、查詢/報表分流、系統異步消息通知、輕量級緩存更新等業務需求。

<a href="">10月31日前,雙向同步7折特惠,點選立享&gt;&gt;</a>

<a href="">如何快速建立雙向同步,點選檢視。</a>

繼續閱讀