System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据备份,尤其是涉及一种备份数据的生成方法、装置、容灾系统及电子设备。
技术介绍
1、随着互联网时代的发展以及大数据时代的到来,越来越多的企业将线上的企业应用由传统架构应用向容器化和微服务架构转变,微服务架构转变是企业级应用在技术架构和设计理念上的重大变革,也是支撑企业数字化转型的关键因素,而kubernetes作为一个开源的容器编排引擎和为工业级的容器管理平台,已经成为微服务应用编排和容器自动化部署的事实标准。
2、kubernetes中关于容器环境部署的应用及数据的容灾显得越来越重要,而传统架构应用的容灾方案无法很好的工作于kubernetes容器环境,且需要全新的以云原生应用为中心的异地容灾方案。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种备份数据的生成方法、装置、容灾系统及电子设备,通过对目标资源的备份,可以提供应用级数据一致性保障以及可靠的故障处理机制,可以提高业务数据的安全性。
2、第一方面,本申请实施例提供了一种备份数据的生成方法,所述备份数据的生成方法包括:
3、当监听到有目标类型的目标资源被创建后,获取所述目标资源,并将所述目标资源添加至所述目标类型对应的目标对象列表;
4、将所述目标对象列表中的每个目标资源按照预设顺序取出,并将每个所述目标资源以键值对的形式存储至线程安全存储库;
5、将存在相互关联关系的所述目标资源的主键存储至事件工作队列表中;
6、基于所述事件工作队列
7、进一步的,所述当监听到有目标类型的目标资源被创建后,获取所述目标资源,并将所述目标资源添加至所述目标类型对应的目标对象列表,包括:
8、当监听到有目标类型的目标资源被创建后,针对于每个所述目标资源,获取所述目标资源对应的获取时间;
9、针对于每个所述目标资源,将所述目标资源进行格式转换,生成与所述目标对象列表的格式相适配的目标资源;
10、根据所述获取时间,将转换格式的所述目标资源添加至所述目标类型对应的所述目标对象列表中的对应位置。
11、进一步的,所述将所述目标对象列表中的每个目标资源按照预设顺序取出,并将每个所述目标资源以键值对的形式存储至线程安全存储库,包括:
12、将所述目标对象列表中的每个所述目标资源按照排序规则进行顺序取出,确定每个所述目标资源的主键和所述主键对应的目标值;
13、将所述目标资源的所述主键和所述主键对应的目标值,将目标资源以键值对的形式存储至线程安全存储库。
14、进一步的,所述将存在相互关联关系的所述目标资源的主键存储至事件工作队列表中,包括:
15、根据各个所述目标资源中应用程序编程接口的身份标识,确定各个所述目标资源之间的相互关联关系;
16、将存在所述相互关联关系的所述目标资源的主键存储至事件工作队列表中。
17、进一步的,在所述基于所述事件工作队列表和所述线程安全存储库,完成对所述目标资源的备份之后,所述备份数据的生成方法还包括:
18、获取所述目标资源的查询请求;其中,所述查询请求中包含目标查询请求的目标身份标识;
19、根据所述查询请求,确定所述查询请求对应的目标应用程序编程接口;
20、根据所述目标应用程序编程接口,确定对应的事件工作队列表;
21、基于所述事件工作队列表,确定所述事件工作队列表中目标资源的主键;
22、根据所述主键,确定与所述主键相匹配的目标资源。
23、进一步的,所述备份数据的生成方法还包括:
24、在外部发生容灾后,将目标资源的备份经由外部存储服务库发送至kubernetes主集群,以便所述kubernetes主集群进行容灾后的恢复处理。
25、第二方面,本申请实施例还提供了一种备份数据的生成装置,所述备份数据的生成装置包括:
26、获取模块,用于当监听到有目标类型的目标资源被创建后,获取所述目标资源,并将所述目标资源添加至所述目标类型对应的目标对象列表;
27、第一存储模块,用于当监听到有目标类型的目标资源被创建后,获取所述目标资源,并将所述目标资源添加至所述目标类型对应的目标对象列表;
28、第二存储模块,用于将存在相互关联关系的所述目标资源的主键存储至事件工作队列表中;
29、备份模块,用于基于所述事件工作队列表和线程安全存储库,完成对所述目标资源的备份。
30、第三方面,本申请实施例还提供了一种备份数据的容灾系统,包括如第二方面所述的备份数据的生成装置、kubernetes主集群、kubernetes备集群以及外部存储服务库:
31、所述kubernetes主集群,用于根据外部的容灾备份请求,将目标类型的目标资源的备份发送至所述外部存储服务库;
32、所述外部存储服务库,用于将所述kubernetes主集群生成的所述目标类型的所述目标资源的备份数据发送至所述kubernetes备集群;
33、所述kubernetes备集群,用于接收所述kubernetes主集群备份的所述目标资源,以便进行容灾处理。
34、本申请实施例还提供一种电子设备,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器执行时执行如上述的备份数据的生成方法的步骤。
35、本申请实施例还提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如上述的备份数据的生成方法的步骤。
36、本申请实施例提供的生成方法、装置、容灾系统以及电子设备,与现有技术中的相比,本申请提供的实施通过对目标资源的备份,可以提供应用级数据一致性保障以及可靠的故障处理机制,可以提高业务数据的安全性。
37、为使本申请的上述目的、特征和优点能更明显易懂,下文特举较佳实施例,并配合所附附图,作详细说明如下。
本文档来自技高网...【技术保护点】
1.一种备份数据的生成方法,其特征在于,所述备份数据的生成方法包括:
2.根据权利要求1所述的备份数据的生成方法,其特征在于,所述当监听到有目标类型的目标资源被创建后,获取所述目标资源,并将所述目标资源添加至所述目标类型对应的目标对象列表,包括:
3.根据权利要求1所述的备份数据的生成方法,其特征在于,所述将所述目标对象列表中的每个目标资源按照预设顺序取出,并将每个所述目标资源以键值对的形式存储至线程安全存储库,包括:
4.根据权利要求1所述的备份数据的生成方法,其特征在于,所述将存在相互关联关系的所述目标资源的主键存储至事件工作队列表中,包括:
5.根据权利要求1所述的备份数据的生成方法,其特征在于,在所述基于所述事件工作队列表和所述线程安全存储库,完成对所述目标资源的备份之后,所述备份数据的生成方法还包括:
6.根据权利要求1-5任一所述的备份数据的生成方法,其特征在于,所述备份数据的生成方法还包括:
7.一种备份数据的生成装置,其特征在于,所述备份数据的生成装置包括:
8.一种备份数据的容灾
9.一种电子设备,其特征在于,包括:处理器、存储器和总线,所述存储器存储有所述处理器可执行的机器可读指令,当电子设备运行时,所述处理器与所述存储器之间通过总线通信,所述机器可读指令被所述处理器运行时执行如上述的权利要求1至6任一所述的备份数据的生成方法的步骤。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器运行时执行如上述的权利要求1至6任一所述的备份数据的生成方法的步骤。
...【技术特征摘要】
1.一种备份数据的生成方法,其特征在于,所述备份数据的生成方法包括:
2.根据权利要求1所述的备份数据的生成方法,其特征在于,所述当监听到有目标类型的目标资源被创建后,获取所述目标资源,并将所述目标资源添加至所述目标类型对应的目标对象列表,包括:
3.根据权利要求1所述的备份数据的生成方法,其特征在于,所述将所述目标对象列表中的每个目标资源按照预设顺序取出,并将每个所述目标资源以键值对的形式存储至线程安全存储库,包括:
4.根据权利要求1所述的备份数据的生成方法,其特征在于,所述将存在相互关联关系的所述目标资源的主键存储至事件工作队列表中,包括:
5.根据权利要求1所述的备份数据的生成方法,其特征在于,在所述基于所述事件工作队列表和所述线程安全存储库,完成对所述目标资源的备份之后,所述备份数据的生成方法还包括:
6.根据权利要...
【专利技术属性】
技术研发人员:刘晓龙,杜广源,张皓廉,白玉亮,古学进,寇廷佳,陆春阳,李洪宇,菅易,曹艳萍,
申请(专利权)人:昆仑数智科技有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。