MongoDB集羣跨網絡、跨集羣數據同步有如下幾個方案,此處只是簡單介紹,不過詳細描述。安全
一、MongoDB自帶的複製方案網絡
優勢:實施簡單,不須要額外的技術棧架構
缺點:網絡雙向可連通。工具
二、CDC同步方案1加密
該方案在源集羣部署CDC,讀取源集羣的oplog,將數據寫入目標集羣。blog
優勢:支持異構同步,即MongoDB集羣版本能夠不一樣。部署
缺點:須要對oplog進行解析;網絡抖動時,易丟失數據。同步
二、CDC同步方案2class
該方案在目標集羣部署CDC,讀取源集羣的oplog,將數據寫入目標集羣。集羣
優勢:支持異構同步,即MongoDB集羣能夠不一樣;較上面方案不易丟數據
缺點:須要對oplog進行解析
三、文件同步
源集羣部署CDC或相似工具,讀取oplog,將其按照時間,存放本地文件;文件以加密、壓縮的形式傳輸到目標集羣,目標集羣讀取文件進行回訪,寫入目標集羣。
優勢:不丟數據;節省帶寬;安全。
缺點:架構稍微複雜;須要單獨編寫oplog回訪工具。