System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请特别涉及基于分布式集群的数据备份和恢复方法、系统、设备、介质和程序。
技术介绍
1、由于模型误写入、磁盘故障或者数据产生不可预期的错误等,需要将业务集群恢复到特定的版本。目前,通常使用基于日志结构合并树(log-structured merge-tree,lsm)存储引擎的键值(key-value,kv)存储系统进行数据备份和恢复,然而面临以下挑战:
2、1、数据压缩导致的空间放大会翻倍,随着数据量的增大,数据备份需要大容量的磁盘;
3、2、单集群故障后,无法在可控的时间内快速实现集群恢复;
4、3、数据同步采用异步复制策略,从节点数据有100毫秒内的延时,主节点异常会丢数据;
5、4、备份数据依赖于第三方系统,对于文件存储、对象存储等缺乏稳定性保障。
6、因此,亟需设计一种基于分布式集群的数据备份和恢复方法,减轻磁盘容量压力,实现快速恢复,避免延时,并且为文件存储、对象存储等提供稳定性保障。
技术实现思路
1、有鉴于此,本申请实施例提供基于分布式集群的数据备份和恢复方法、系统、设备、介质和程序,可以减轻磁盘容量压力,实现秒级内的快速恢复,避免延时,并且为文件存储、对象存储等提供稳定性保障,不依赖于第三方存储产品,减少故障率。
2、第一方面,本申请实施例提供了基于分布式集群的数据备份和恢复方法,所述方法用于电子设备,并且所述方法包括:
3、由控制端向主集群发送第一远程过程调用指令,使得所述主集
4、由所述主集群向灾备集群发送第一远程同步指令,使得所述灾备集群相关联地存储所述快照目录和对应的所述快照数据;
5、由所述控制端向所述灾备集群发送第二远程过程调用指令,使得所述灾备集群恢复到与特定的快照目录对应的快照数据;
6、将来自客户端的访问请求从所述主集群切换到所述灾备集群。
7、本申请的实施例中,快照备份仅创建在特定时间点的系统/卷的图像,备份时间短,并且对磁盘容量的压力小。
8、本申请的实施例中,主集群的数据写入后会进行后台压缩,在主集群的业务低峰期,主集群将压缩后的快照目录和对应的快照数据发送到灾备集群,灾备集群解压缩后相关联地存储快照目录和对应的快照数据,相比于异步复制策略,可以避免延时和丢数据。
9、本申请的实施例中,在存储到灾备集群之后,主集群处的主从2副本将变为4副本甚至更多副本,从而实现高可用运行。
10、本申请的实施例中,在灾备集群恢复到故障前的特定版本之后,来自客户端的访问请求可以被切换到灾备集群,从而在客户端处无需任何降级或发版操作即可完成数据修复或特定版本切换。
11、在上述第一方面的一种可能实现中,在代理层通过端点发现服务方式来配置第一副本控制器服务和第二副本控制器服务,所述第一副本控制器服务和所述第二副本控制器服务分别管理所述主集群和所述灾备集群的读写服务。
12、本申请的实施例中,通过配置两个副本控制器服务来分别管理主集群和灾备集群的读写服务,可以完成服务访问的秒级切换。
13、在上述第一方面的一种可能实现中,所述主集群和所述灾备集群是对等节点集群。
14、本申请的实施例中,主集群和灾备集群的节点对等,而不必一对一部署。
15、在上述第一方面的一种可能实现中,如果所述主集群创建快照目录和对应的快照数据失败,和/或如果所述灾备集群恢复到与特定的快照目录对应的快照数据失败,则发送告警信息。
16、本申请的实施例中,通过发送告警信息,便于及时发现和排除问题,提高基于分布式集群的数据备份和恢复方法的运行稳定性。
17、第二方面,本申请实施例提供了一种基于分布式集群的数据备份和恢复系统,所述系统包括控制端、主集群、灾备集群和客户端,并且其中,
18、由所述控制端向所述主集群发送第一远程过程调用指令,使得所述主集群创建快照目录和对应的快照数据;
19、由所述主集群向所述灾备集群发送第一远程同步指令,使得所述灾备集群相关联地存储所述快照目录和对应的所述快照数据;
20、由所述控制端向所述灾备集群发送第二远程过程调用指令,使得所述灾备集群恢复到与特定的快照目录对应的快照数据;
21、将来自所述客户端的访问请求从所述主集群切换到所述灾备集群。
22、在上述第一方面的一种可能实现中,在代理层通过端点发现服务方式来配置第一副本控制器服务和第二副本控制器服务,所述第一副本控制器服务和所述第二副本控制器服务分别管理所述主集群和所述灾备集群的读写服务。
23、在上述第一方面的一种可能实现中,所述主集群和所述灾备集群是对等节点集群。
24、在上述第一方面的一种可能实现中,如果所述主集群创建快照目录和对应的快照数据失败,和/或如果所述灾备集群恢复到与特定的快照目录对应的快照数据失败,则发送告警信息。
25、第三方面,本申请实施例提供了一种电子设备,所述电子设备包括:存储器,用于存储由所述电子设备的一个或多个处理器执行的指令;以及处理器,是所述电子设备的处理器之一,用于执行所述存储器中存储的指令以实现上述第一方面及其可能实现提供的任一种基于分布式集群的数据备份和恢复方法。
26、第四方面,本申请实施例提供了一种可读介质,所述可读介质上存储有指令,所述指令在电子设备上执行时使所述电子设备执行上述第一方面及其可能实现提供的任一种基于分布式集群的数据备份和恢复方法。
27、第五方面,本申请实施例提供了一种计算机程序产品,所述计算机程序产品包括计算机可执行指令,所述指令被处理器执行以实施上述第一方面及其可能实现提供的任一种基于分布式集群的数据备份和恢复方法。
本文档来自技高网...【技术保护点】
1.一种基于分布式集群的数据备份和恢复方法,其特征在于,所述方法用于电子设备,并且所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在代理层通过端点发现服务方式来配置第一副本控制器服务和第二副本控制器服务,所述第一副本控制器服务和所述第二副本控制器服务分别管理所述主集群和所述灾备集群的读写服务。
3.根据权利要求1所述的方法,其特征在于,所述主集群和所述灾备集群是对等节点集群。
4.根据权利要求1所述的方法,其特征在于,如果所述主集群创建快照目录和对应的快照数据失败,和/或如果所述灾备集群恢复到与特定的快照目录对应的快照数据失败,则发送告警信息。
5.一种基于分布式集群的数据备份和恢复系统,其特征在于,所述系统包括控制端、主集群、灾备集群和客户端,并且其中,
6.根据权利要求5所述的系统,其特征在于,在代理层通过端点发现服务方式来配置第一副本控制器服务和第二副本控制器服务,所述第一副本控制器服务和所述第二副本控制器服务分别管理所述主集群和所述灾备集群的读写服务。
7.根据权利要求5所述的系统,其特征在
8.根据权利要求5所述的系统,其特征在于,如果所述主集群创建快照目录和对应的快照数据失败,和/或如果所述灾备集群恢复到与特定的快照目录对应的快照数据失败,则发送告警信息。
9.一种电子设备,其特征在于,所述电子设备包括:
10.一种可读介质,其特征在于,所述可读介质上存储有指令,所述指令在电子设备上执行时使所述电子设备执行权利要求1至4中任一项所述的基于分布式集群的数据备份和恢复方法。
11.一种计算机程序产品,其特征在于,所述计算机程序产品包括计算机可执行指令,所述指令被处理器执行以实施权利要求1至4中任一项所述的基于分布式集群的数据备份和恢复方法。
...【技术特征摘要】
1.一种基于分布式集群的数据备份和恢复方法,其特征在于,所述方法用于电子设备,并且所述方法包括:
2.根据权利要求1所述的方法,其特征在于,在代理层通过端点发现服务方式来配置第一副本控制器服务和第二副本控制器服务,所述第一副本控制器服务和所述第二副本控制器服务分别管理所述主集群和所述灾备集群的读写服务。
3.根据权利要求1所述的方法,其特征在于,所述主集群和所述灾备集群是对等节点集群。
4.根据权利要求1所述的方法,其特征在于,如果所述主集群创建快照目录和对应的快照数据失败,和/或如果所述灾备集群恢复到与特定的快照目录对应的快照数据失败,则发送告警信息。
5.一种基于分布式集群的数据备份和恢复系统,其特征在于,所述系统包括控制端、主集群、灾备集群和客户端,并且其中,
6.根据权利要求5所述的系统,其特征在于,在代理层通过端点发现服务方式来配置第一副本控制...
【专利技术属性】
技术研发人员:李清炳,毛琦,贺晋如,
申请(专利权)人:行吟信息科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。