跨机房数据同步系统技术方案

技术编号:40768784 阅读:16 留言:0更新日期:2024-03-25 20:17
本申请公开一种跨机房数据同步系统,包括,部署于不同机房的第一容器集实例和第二容器集实例;第一容器集实例包括第一节点实例和第一代理模块;第二容器集实例包括第二节点实例和第二代理模块;第一代理模块和第二代理模块通过网络通信连接;第一节点实例和第二节点实例均属于分布式集群的同一分片;第一节点实例用于处理路由到所属分片的数据处理请求;第一代理模块用于读取第一节点实例的数据,并将读取的数据通过第二代理模块同步给第二节点实例;第二节点实例用于在第一节点实例故障时代替第一节点实例处理路由到所属分片的数据处理请求。

【技术实现步骤摘要】

本申请涉及数据同步,特别涉及一种跨机房数据同步系统


技术介绍

1、redis cluster(以下简称分布式集群)是redis在分布式系统下的一种解决方案,它利用分片和将数据复制功能将数据分散在到不同的物理节点上来实现数据的分布和冗余存储,但通常为了避免网络因素(网络抖动、延迟)引起的集群脑裂导致集群无法正常提供服务,不会将一个redis cluster的redis节点进行跨机房/数据中心部署,而是尽可能的将一个redis cluster的所有节点部署在同一个网络环境,也就是部署在同一机房中。

2、这种情况下,为了提高分布式集群的可用性,需要在不同机房之间实现跨机房数据同步,也就是将一个机房的节点的数据同步到另一个机房的节点,避免某个机房出现故障造成数据丢失。

3、目前跨机房数据同步主要通过proxy双写模式实现。该模式的实现原理是,分布式集群的实例之上引入proxy中间层,在proxy层向分布式集群的某一节点转发数据处理请求的同时,同步数据到另一机房的另一节点上,从而实现数据同步。

4、这种跨机房数据同步方案的问题在本文档来自技高网...

【技术保护点】

1.一种跨机房数据同步系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述系统还包括:

3.根据权利要求1所述的系统,其特征在于,所述第一容器集实例还包括第一命名管道,所述第一命名管道用于在所述第一节点实例和所述第一代理模块之间传输数据;

4.根据权利要求3所述的系统,其特征在于,所述第一代理模块读取所述第一节点实例的数据时,具体用于:

5.根据权利要求4所述的系统,其特征在于,所述第一节点实例写入所述第一命名管道的数据是经过二进制协议编码后的数据。

6.根据权利要求1所述的系统,其特征在于,所述第一代理模块...

【技术特征摘要】

1.一种跨机房数据同步系统,其特征在于,包括:

2.根据权利要求1所述的系统,其特征在于,所述系统还包括:

3.根据权利要求1所述的系统,其特征在于,所述第一容器集实例还包括第一命名管道,所述第一命名管道用于在所述第一节点实例和所述第一代理模块之间传输数据;

4.根据权利要求3所述的系统,其特征在于,所述第一代理模块读取所述第一节点实例的数据时,具体用于:

5.根据权利要求4所述的系统,其特征在于,所述第一节点实例写入所述第一命名管道的数据是经过二进制协议编码后的数据。

6.根据权利要求1所述的系统,其特征在于,所述第一代理模块还用于...

【专利技术属性】
技术研发人员:韩静刘振
申请(专利权)人:北京搜狐新媒体信息技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1