MongoDB集群跨网络、跨集群数据同步有如下几个方案,此处只是简单介绍,不过详细描述。安全
一、MongoDB自带的复制方案网络
优势:实施简单,不须要额外的技术栈架构
缺点:网络双向可连通。工具
二、CDC同步方案1加密
该方案在源集群部署CDC,读取源集群的oplog,将数据写入目标集群。blog
优势:支持异构同步,即MongoDB集群版本能够不一样。部署
缺点:须要对oplog进行解析;网络抖动时,易丢失数据。同步
二、CDC同步方案2class
该方案在目标集群部署CDC,读取源集群的oplog,将数据写入目标集群。集群
优势:支持异构同步,即MongoDB集群能够不一样;较上面方案不易丢数据
缺点:须要对oplog进行解析
三、文件同步
源集群部署CDC或相似工具,读取oplog,将其按照时间,存放本地文件;文件以加密、压缩的形式传输到目标集群,目标集群读取文件进行回访,写入目标集群。
优势:不丢数据;节省带宽;安全。
缺点:架构稍微复杂;须要单独编写oplog回访工具。