Sync Gateway功能说明:Sync Gateway之间的复制
首先
在这里,我们将解释构成Couchbase Mobile的Sync Gateway的功能,即Sync Gateway之间的复制。
另外,在Couchbase Mobile的路线图中,我还整理了一些关于Couchbase Mobile应用开发的文章,并且免费提供以下电子书籍(这些书籍是基于这些文章编写的)。
此外,Couchbase Mobile提供了Couchbase Lite和Couchbase Server之间的数据同步功能。如果您对Couchbase Server的存在意义、功能细节和使用方法等方面感兴趣,请参考我撰写的《NoSQL文档导向数据库Couchbase Server快速入门指南》(出版R&D)和《NoSQL/JSON数据库Couchbase Server理解与应用指南》中整理的文章。
Context
同步网关间复制是实现多个同步网关之间的同步的方式。
通过这种方式,可以将与云和中央数据中心同步的Sync Gateway(以及对应的Couchbase Server)部署在边缘数据中心,使用Couchbase Lite的移动服务可以实现本地化的好处。
Couchbase Mobile不仅限于传统的起点拓扑结构,还可以适应多层级网络配置。
相关技术
边缘数据中心
各大型云端平台都提供了实现以下边缘数据中心的服务。
-
- AWS Local Zones
-
- AWS Wavelength
-
- AWS Outpost
-
- Azure Edge Services
Azure Edge Zones
Azure Edge Zone w/ Operator
Azure Private Edge Zone
Google Distributed Cloud Powered by Anthos
在多层次数据同步中,需要在实施细致的访问控制的同时,在集中式云群集和多个边缘群集之间进行同步。这种需求在企业级别变得越来越重要。
数据流式传输
作为收集来自传感器等IoT/边缘设备产生的信息的技术,存在着多种实现数据流技术的方法。作为开源技术,例如以下几种方法。
-
- Apache Kafka
-
- Apache NiFi
-
- Apache Flink
- Apache Spark Streaming
可以考虑使用Couchbase Lite作为边缘设备上的数据库,并使用Couchbase Mobile来处理与通信相关的操作,以替代使用数据流技术在上下游配置数据的输入输出。
同步网关之间的复制解释
建筑设计
Sync Gateway之间的复制是通过本地Sync Gateway节点的复制器实现的,该复制器将在Sync Gateway上对本地Couchbase Server数据库中的文档进行的更改反映到远程Couchbase Server数据库中,这是通过本地和远程Sync Gateway节点的协作来保证的。根据复制的配置,更改会被复制到其他Sync Gateway实例。
这里的本地/远程关系可以被理解为相对关系,即将变更发生的一方称为本地。边缘=本地,远程=中央数据中心,需要注意同步是双向的可能性。
Sync Gateway之间的复制与Couchbase Lite客户端之间的复制类似,都是基于WebSocket进行的。它们使用完全相同的协议。
用例
在多云部署模式下,许多多边缘集群与云数据中心集群保持同步。每个边缘节点在云数据中心网络丢失的情况下也能自主运行。
Couchbase Server与XDCR的关系。
Couchbase Server提供了XDCR(跨数据中心复制)功能,可以在集群之间进行同步。
Sync Gateway之间的复制是用于同步Couchbase Lite应用程序和Couchbase Server之间的特定处理。如果没有Couchbase Lite参与同步,则不需要使用Sync Gateway之间的复制来实现多个Couchbase Server之间的同步,而是使用XDCR来实现。
相关信息