一种云原生场景下有状态应用的快照生成方法和系统技术方案

技术编号:35037101 阅读:18 留言:0更新日期:2022-09-24 23:14
本发明专利技术公开了一种云原生场景下有状态应用的快照生成方法和系统,快照生成方法运行在快照控制器上,包括:在接收到的对有状态应用生成快照的指令后,向容器存储接口驱动和资源文件快照生成器分别下发第一快照生成指令和第二快照生成指令;用于在指定时间点生成有状态应用的数据快照,以及在指定时间点同步生成有状态应用的资源文件快照;在接收到数据快照生成成功的信息和资源文件快照生成成功的信息后,确定有状态应用的快照生成成功。由此,实现了在执行时间点同步生成有状态应用的数据快照和资源文件快照,在有状态应用的资源文件和数据都被损坏时,使用同步生成的数据快照和资源文件快照进行还原,能够保证还原后的资源文件和数据的一致性。文件和数据的一致性。文件和数据的一致性。

【技术实现步骤摘要】
一种云原生场景下有状态应用的快照生成方法和系统


[0001]本专利技术涉及云原生
,尤其涉及一种云原生场景下有状态应用的快照生成方法和系统。
技术背景
[0002]快照是存储数据卷的常见功能,用于对存储数据卷在某个时间点存储的数据和信息进行记录,并在存储数据卷遭受破坏或者出现写入错误时,让存储数据卷还原到该时间点的状态,从而对存储数据卷中存储的数据和信息进行保护。目前Kubernetes系统仅提供了对后端存储系统中的存储数据卷生成快照的机制。也就是说,Kubernetes系统仅能够对有状态应用运行过程中产生的数据生成快照,而无法对有状态应用对应的资源文件生成快照。
[0003]如果出现有状态应用对应的资源文件和运行产生的数据都被损坏的情况,那么应用管理员在Kubernetes系统中调用容器存储接口驱动提供的快照还原方法将有状态应用对应的存储数据卷中的数据进行还原后,只能手动对资源文件进行还原,并重新将资源文件与存储数据卷进行绑定,但难以保证还原后的资源文件和数据的一致性,即无法保证还原后的资源文件和数据相匹配,使得还原后的有状态应用无法正常运行。

技术实现思路

[0004]本申请实例提供了一种云原生场景下有状态应用的快照生成方法和系统,本方案同时对有状态应用对应的资源文件和用于存储运行产生的数据的存储数据卷生成快照,技术方案如下:
[0005]第一方面,一种云原生场景下有状态应用的快照生成方法,其中,方法运行在快照控制器上,方法包括:
[0006]响应于接收到的对有状态应用生成快照的指令,向容器存储接口驱动和资源文件快照生成器分别下发第一快照生成指令和第二快照生成指令;对有状态应用生成快照的指令中包含有状态应用的标识信息,第一快照生成指令用于指示容器存储接口驱动在指定时间点生成有状态应用的数据快照,第二快照生成指令用于指示资源文件快照生成器在指定时间点同步生成有状态应用的资源文件快照;
[0007]响应于接收到数据快照生成成功的信息和资源文件快照生成成功的信息,确定有状态应用的快照生成成功。
[0008]在接收到对有状态应用生成快照的指令之后,方法还包括:
[0009]根据有状态应用的标识信息,通过容器云平台的统一访问接口获取有状态应用对应的资源文件;资源文件包括存储数据卷声明文件,存储数据卷声明文件中记载有有状态应用对应的存储数据卷的标识信息和存储数据卷的访问地址。
[0010]第一快照生成指令中包含存储数据卷的访问地址,以便容器存储接口驱动根据存储数据卷的访问地址对后端存储系统中有状态应用对应的存储数据卷生成数据快照;
[0011]第二快照生成指令中包含有状态应用对应的资源文件的标识信息,以便资源文件快照生成器根据资源文件的标识信息对有状态应用对应的资源文件中的全量数据信息生成资源文件快照。
[0012]数据快照生成成功的信息,是在容器存储接口驱动在对后端存储系统中有状态应用对应的存储数据卷生成数据快照,并将生成的数据快照存储至后端存储系统中的数据快照存储区域中之后,由容器存储接口驱动向快照控制器反馈的信息;
[0013]资源文件快照生成成功的信息,是在资源文件快照生成器对有状态应用对应的资源文件中的全量数据信息生成资源文件快照,并将生成的资源文件快照存储至后端存储系统中的资源文件快照存储区域中之后,由资源文件快照生成器向快照控制器反馈的信息。
[0014]第二方面,一种云原生场景下有状态应用的快照还原方法,其中,方法运行在快照控制器上,包括:
[0015]响应于接收到对有状态应用还原快照的指令,向容器存储接口驱动和资源文件快照生成器分别下发第一快照还原指令和第二快照还原指令;对有状态应用还原快照的指令中包含有状态应用的标识信息和快照生成时间点,第一快照还原指令用于指示容器存储接口驱动使用快照生成时间点对应的数据快照对有状态应用对应的存储数据卷进行还原,第二快照还原指令用于指示资源文件快照生成器使用快照生成时间点对应的资源文件快照对有状态应用对应的资源文件进行还原;
[0016]响应于接收到存储数据卷还原成功的信息和资源文件还原成功的信息,检测还原后的有状态应用是否运行正常;
[0017]响应于有状态应用运行正常,确定有状态应用对应的存储数据卷和资源文件还原成功。
[0018]第一快照还原指令用于指示容器存储接口驱动使用快照生成时间点对应的数据快照对有状态应用对应的存储数据卷进行还原,具体为:
[0019]第一快照还原指令用于指示容器存储接口驱动在后端存储系统中的数据快照存储区域找到快照生成时间点对应的数据快照,并使用数据快照对有状态应用对应的存储数据卷进行还原;
[0020]对应地,
[0021]第二快照还原指令用于指示资源文件快照生成器使用快照生成时间点对应的资源文件快照对有状态应用对应资源文件进行还原,具体为:
[0022]第二快照还原指令用于指示资源文件快照生成器在后端存储系统中的资源文件快照存储区域找到快照生成时间点对应的资源文件快照;
[0023]资源文件快照生成器根据资源文件快照确定有状态应用对应资源文件在快照生成时间点的全量数据信息,并使用全量数据信息对有状态应用对应的资源文件进行还原。
[0024]第三方面,一种云原生场景下有状态应用的快照生成系统,包括:
[0025]快照控制器,用于响应接收到的对有状态应用生成快照的指令,向容器存储接口驱动和资源文件快照生成器分别下发第一快照生成指令和第二快照生成指令,以及根据接收到的数据快照生成成功的信息和资源文件快照生成成功的信息,确定有状态应用的快照生成成功;对有状态应用生成快照的指令中包含有状态应用的标识信息;
[0026]容器接口存储驱动,用于响应接收到的第一快照生成指令,在指定时间点生成有
状态应用的数据快照,将生成的数据快照存储至后端存储系统中的数据快照存储区域中,并向快照控制器反馈数据快照生成成功信息;
[0027]资源文件快照生成器,用于响应接收到的第二快照生成指令,在指定时间点同步生成有状态应用的资源文件快照,将生成的资源文件快照存储至后端存储系统中的资源文件快照存储区域中,并向快照控制器反馈资源文件快照生成成功信息。
[0028]第四方面,一种云原生场景下有状态应用的快照还原系统,包括:
[0029]快照控制器,用于响应接收到的对有状态应用还原快照的指令,向容器存储接口驱动和资源文件快照生成器分别下发第一快照还原指令和第二快照还原指令,以及响应接收到的存储数据卷还原成功的信息和资源文件还原成功的信息,检测还原后的有状态应用是否运行正常;根据有状态应用已运行正常,确定有状态应用对应的存储数据卷和资源文件还原成功;对有状态应用还原快照的指令中包含有状态应用的标识信息和快照生成时间点;
[0030]容器存储接口驱动,用于响应接收到的第一快照还原指令,使用快照生成时间点对应的数据快照对有状态应用对应的存储数据卷进行还原,并向快照控制器反馈数本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种云原生场景下有状态应用的快照生成方法,其特征在于,方法运行在快照控制器上,方法包括:响应于接收到的对有状态应用生成快照的指令,向容器存储接口驱动和资源文件快照生成器分别下发第一快照生成指令和第二快照生成指令;对有状态应用生成快照的指令中包含有状态应用的标识信息,第一快照生成指令用于指示容器存储接口驱动在指定时间点生成有状态应用的数据快照,第二快照生成指令用于指示资源文件快照生成器在指定时间点同步生成有状态应用的资源文件快照;响应于接收到数据快照生成成功的信息和资源文件快照生成成功的信息,确定有状态应用的快照生成成功。2.根据权利要求1的快照生成方法,其特征在于,在接收到对有状态应用生成快照的指令之后,方法还包括:根据有状态应用的标识信息,通过容器云平台的统一访问接口获取有状态应用对应的资源文件;资源文件包括存储数据卷声明文件,存储数据卷声明文件中记载有有状态应用对应的存储数据卷的标识信息和存储数据卷的访问地址。3.根据权利要求2的快照生成方法,其特征在于,第一快照生成指令中包含存储数据卷的访问地址,以便容器存储接口驱动根据存储数据卷的访问地址对后端存储系统中有状态应用对应的存储数据卷生成数据快照;第二快照生成指令中包含有状态应用对应的资源文件的标识信息,以便资源文件快照生成器根据资源文件的标识信息对有状态应用对应的资源文件中的全量数据信息生成资源文件快照。4.根据权利要求3的快照生成方法,其特征在于,数据快照生成成功的信息,是在容器存储接口驱动在对后端存储系统中有状态应用对应的存储数据卷生成数据快照,并将生成的数据快照存储至后端存储系统中的数据快照存储区域中之后,由容器存储接口驱动向快照控制器反馈的信息;资源文件快照生成成功的信息,是在资源文件快照生成器对有状态应用对应的资源文件中的全量数据信息生成资源文件快照,并将生成的资源文件快照存储至后端存储系统中的资源文件快照存储区域中之后,由资源文件快照生成器向快照控制器反馈的信息。5.一种云原生场景下有状态应用的快照还原方法,其特征在于,方法运行在快照控制器上,包括:响应于接收到对有状态应用还原快照的指令,向容器存储接口驱动和资源文件快照生成器分别下发第一快照还原指令和第二快照还原指令;对有状态应用还原快照的指令中包含有状态应用的标识信息和快照生成时间点,第一快照还原指令用于指示容器存储接口驱动使用快照生成时间点对应的数据快照对有状态应用对应的存储数据卷进行还原,第二快照还原指令用于指示资源文件快照生成器使用快照生成时间点对应的资源文件快照对有状态应用对应的资源文件进行还原;响应于接收到存储数据卷还原成功的信息和资源文件还原成功的信息,检测还原后的有状态应用是否运行正常;响应于有状态应用运行正常,确定有状态应用对应的存储数据卷和资源文件还原成功。
6.根据权利要求5的快照还原方法,其特征在于,第一快照还原指令用于指示容器存储接口驱动使用快照生成时间点对应的数据快照对有...

【专利技术属性】
技术研发人员:戴秋萍孙亮牛乐川郭峰颜开
申请(专利权)人:上海道客网络科技有限公司
类型:发明
国别省市:

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

1