本发明涉及数据同步,具体的说是一种实现数据同步的容器本地存储全生命周期管理方法及系统。
背景技术:
1、随着云计算业务的发展,基于容器的云原生技术作为主流云计算技术被广大云厂商接受并使用,作为传统应用上云的解决方案推荐给了最终用户,用户的传统应用逐步云原生化。
2、当用户的应用上云后,如何提升应用的高可用能力?各个云厂商也提出了异地主备容灾、异地应用双活、两地三中心等应用高可用解决方案。其中,针对应用数据层的需求主要体现在数据同步能力,即数据库或云平台存储需要具备主备数据中心数据同步能力,主中心生产的数据能够实时同步到备中心,保证在主中心灾难时,备中心的应用能够快速恢复。
3、针对应用数据层的同步需求,设计一种实现数据同步的容器本地存储全生命周期管理方法及系统,以基于磁盘提供的数据能力,保证在零侵入应用业务的前提下实现应用数据层的数据同步。
技术实现思路
1、本发明针对目前技术发展的需求和不足之处,提供一种实现数据同步的容器本地存储全生命周期管理方法及系统。
2、首先,本发明的一种实现数据同步的容器本地存储全生命周期管理方法,解决上述技术问题采用的技术方案如下:
3、一种实现数据同步的容器本地存储全生命周期管理方法,包括如下步骤:
4、基于csi协议开发具备数据同步能力的本地存储,所述本地存储支持具备数据同步能力的本地存储的全生命周期管理,涉及磁盘的创建、挂载、卸载、删除、存储类型;
5、将具备数据同步能力的本地存储部署于主集群和备集群;
6、当容器进行数据同步本地存储声明,调用数据同步本地存储的存储类型,根据磁盘容量在主集群和备集群上分别创建一个逻辑磁盘,并基于创建的逻辑磁盘进一步创建一个分布式复制块设备,把分布式复制块设备信息存放到数据同步本地存储的资源中。
7、可选的,具备数据同步能力的本地存储开发成功后,在数据同步本地存储声明中定义以下信息:本地存储名称、所在节点、磁盘容量、磁盘归属的存储类型。
8、进一步可选的,对数据同步本地存储的存储类型进行管理,其支持数据同步到备集群分布式复制块设备的信息,包括备集群分布式复制块设备的ip、端口。
9、进一步可选的,当容器调度时,通过数据同步本地存储声明找到本地存储资源所在节点,调度到数据同步的本地存储磁盘所在节点,调用磁盘挂载接口,完成数据同步本地存储磁盘到容器的挂载。
10、进一步可选的,在容器生产了数据后,基于主集群分布式复制块设备将数据实时同步到备集群的逻辑磁盘中。
11、进一步可选的,当容器销毁时,基于csi协议调用磁盘卸载接口,完成从容器卸载数据同步本地存储磁盘的功能。
12、进一步可选的,当删除数据同步本地存储时,基于csi协议调用磁盘删除接口,完成逻辑磁盘和分布式复制块设备的删除。
13、其次,本发明的一种实现数据同步的容器本地存储全生命周期管理系统,解决上述技术问题采用的技术方案如下:
14、一种实现数据同步的容器本地存储全生命周期管理系统,包括:
15、开发模块,用于基于csi协议开发具备数据同步能力的本地存储,使其支持具备数据同步能力的本地存储的全生命周期管理,涉及磁盘的创建、挂载、卸载、删除、存储类型,其中,数据同步本地存储类型支持数据同步到备集群分布式复制块设备的信息,包括备集群分布式复制块设备的ip、端口;
16、部署模块,用于将具备数据同步能力的本地存储部署于主集群和备集群,并在数据同步本地存储声明中定义以下信息:本地存储名称、所在节点、磁盘容量、磁盘归属的存储类型;
17、调用创建模块,当容器进行数据同步本地存储声明,用于调用数据同步本地存储的存储类型,根据磁盘容量在主集群和备集群上分别创建一个逻辑磁盘,并基于创建的逻辑磁盘进一步创建一个分布式复制块设备,把分布式复制块设备信息存放到数据同步本地存储的资源中;
18、容器处理模块,用于基于容器和数据同步本地存储声明,完成数据同步本地存储磁盘到容器的挂载和数据同步,用于基于csi协议,完成数据同步本地存储的卸载及删除。
19、可选的,当容器调度时,容器处理模块通过数据同步本地存储声明找到本地存储资源所在节点,调度到数据同步的本地存储磁盘所在节点,调用磁盘挂载接口,完成数据同步本地存储磁盘到容器的挂载;
20、在容器生产了数据后,容器处理模块基于主集群分布式复制块设备将数据实时同步到备集群的逻辑磁盘中。
21、可选的,当容器销毁时,容器处理模块基于csi协议调用磁盘卸载接口,完成从容器卸载数据同步本地存储磁盘的功能;
22、当删除数据同步本地存储时,容器处理模块基于csi协议调用磁盘删除接口,完成逻辑磁盘和分布式复制块设备的删除。
23、本发明的一种实现数据同步的容器本地存储全生命周期管理方法及系统,与现有技术相比具有的有益效果是:
24、本发明针对应用数据层的同步需求,可以基于磁盘提供数据能力,保证在零侵入应用业务的前提下实现应用数据层的数据同步,同时支持分布式应用的异地主备容灾、异地应用双活、两地三中心等高可用场景,有力的推动了分布式应用的发展。
1.一种实现数据同步的容器本地存储全生命周期管理方法,其特征在于,包括如下步骤:
2.根据权利要求1所述的实现数据同步的容器本地存储全生命周期管理方法,其特征在于,具备数据同步能力的本地存储开发成功后,在数据同步本地存储声明中定义以下信息:本地存储名称、所在节点、磁盘容量、磁盘归属的存储类型。
3.根据权利要求2所述的实现数据同步的容器本地存储全生命周期管理方法,其特征在于,对数据同步本地存储的存储类型进行管理,其支持数据同步到备集群分布式复制块设备的信息,包括备集群分布式复制块设备的ip、端口。
4.根据权利要求2所述的实现数据同步的容器本地存储全生命周期管理方法,其特征在于,当容器调度时,通过数据同步本地存储声明找到本地存储资源所在节点,调度到数据同步的本地存储磁盘所在节点,调用磁盘挂载接口,完成数据同步本地存储磁盘到容器的挂载。
5.根据权利要求4所述的实现数据同步的容器本地存储全生命周期管理方法,其特征在于,在容器生产了数据后,基于主集群分布式复制块设备将数据实时同步到备集群的逻辑磁盘中。
6.根据权利要求4所述的实现数据同步的容器本地存储全生命周期管理方法,其特征在于,当容器销毁时,基于csi协议调用磁盘卸载接口,完成从容器卸载数据同步本地存储磁盘的功能。
7.根据权利要求4所述的实现数据同步的容器本地存储全生命周期管理方法,其特征在于,当删除数据同步本地存储时,基于csi协议调用磁盘删除接口,完成逻辑磁盘和分布式复制块设备的删除。
8.一种实现数据同步的容器本地存储全生命周期管理系统,其特征在于,包括:
9.根据权利要求8所述的实现数据同步的容器本地存储全生命周期管理系统,其特征在于,当容器调度时,容器处理模块通过数据同步本地存储声明找到本地存储资源所在节点,调度到数据同步的本地存储磁盘所在节点,调用磁盘挂载接口,完成数据同步本地存储磁盘到容器的挂载;
10.根据权利要求8所述的实现数据同步的容器本地存储全生命周期管理系统,其特征在于,当容器销毁时,容器处理模块基于csi协议调用磁盘卸载接口,完成从容器卸载数据同步本地存储磁盘的功能;