閱讀472 返回首頁    go iPhone_iPad_Mac_手機_平板_蘋果apple


數據訂閱SDK容災__最佳實踐_數據傳輸-阿裏雲

為了簡化用戶使用SDK的複雜度,DTS實現了SDK容災機製。這個機製依賴於SDK消費數據時,向DTS中控節點實時匯報消費時間點。本小節簡單介紹如何使用DTS提供的SDK容災機製。

要求

  1. SDK消費代碼中,每消費一個message要調用一次ackAsConsumed,向DTS匯報消費時間點。
  2. 同一個訂閱通道至少啟動2個SDK下遊互為主備。

消費架構圖

填寫鏈接方式

DTS的一個訂閱通道隻能有一個SDK拉取到增量數據。如果在一個訂閱通道中接多個SDK下遊,那麼隻有其中一個訂閱SDK能夠接收到增量數據。根據這個原理,可以搭建SDK災備架構。

在上圖這個示例架構中,對一個訂閱通道中,接了兩個SDK消費下遊,這兩個SDK互為主備,同一個時間內,隻有主SDK能訂閱並消費到增量數據。當主SDK異常或是出現網絡連接異常時,DTS會自動failover漂移到備SDK上,同時使用最後消費的時間點啟動備SDK。主SDK每消費一條數據,會向DTS控製係統匯報一個ACK,即向控製係統匯報消費時間點。

最後更新:2016-11-23 16:03:55

  上一篇:go 觸發器存在情況下如何配置同步作業__最佳實踐_數據傳輸-阿裏雲
  下一篇:go 緩存更新策略__最佳實踐_數據傳輸-阿裏雲