The present embodiment of the application provides a method and an apparatus for realizing container run-time data storage, wherein the method includes: acquiring attribute information of a user-defined target data volume; the attribute information of the target data volume includes storage space size and storage performance; and searching for a satisfying location from a plurality of storage resource pools A storage resource pool for storage performance is described, and a storage space corresponding to the size of the storage space in the storage resource pool is applied; the storage performance corresponding to the different storage resource pools is different; and the target data volume corresponding to the requested storage space is mounted on the pending container. The application example improves the efficiency of data storage when the container runs.
【技术实现步骤摘要】
一种实现容器运行时数据存储的方法及装置
本申请涉及计算机
,具体而言,涉及一种实现容器运行时数据存储的方法及装置。
技术介绍
在当今云计算迅猛发展的大背景下,虚拟化技术是构建云架构的关键技术之一,保证了云计算平台的高可靠性和高性能,最大化提升云计算平台的硬件资源利用率。容器就是一种轻量级虚拟化技术,通过封装软件的运行环境,实现基于运行平台的虚拟化。虽然容器和传统虚拟化技术相比,具备轻量级,高效,易移植等特点,但每个容器应用单元退出后,对应的运行时环境也相应释放,无法对容器运行期间的数据进行保存。因此,容器需要挂载数据卷来对容器运行期间的数据进行保存,配合容器应用,即实现容器数据持久化。现有技术中,当虚拟机上的容器应用管控模块需要维护大规模容器的编排和管理时,通常需要管理员根据经验预先在虚拟机上定义好大量的数据卷,每个数据卷具有对应的存储空间大小以及存储性能等属性信息;当用户需要运行容器时,获取用户需要使用的数据卷的属性信息,在预先定义的大量数据卷中查找是否存在客户端需要的数据卷,如果存在匹配的数据卷,则将加载容器镜像,运行容器,并将该匹配的数据卷挂载到容器中,实现容器应用的数据持久化。可见,现有技术需要管理员根据经验提前静态的设置并维护大量的数据卷,当有用户需要运行容器时,通过遍历的方式查找满足用户需求的数据卷。这种方式使得容器运行时数据存储效率低下,且有可能在遍历所有数据卷后,仍然查找不到满足用户需求的数据卷。
技术实现思路
有鉴于此,本申请实施例的目的在于提供一种实现容器运行时数据存储的方法及装置,以提高容器运行时数据存储的效率。第一方面,本申请实施 ...
【技术保护点】
1.一种实现容器运行时数据存储的方法,其特征在于,该方法包括:获取用户端定义的目标数据卷的属性信息;所述目标数据卷的属性信息包括存储空间大小以及存储性能;从多种存储资源池中查找到满足所述存储性能的存储资源池,并申请一块在该存储资源池中的、与所述存储空间大小对应的存储空间;其中,不同存储资源池对应的存储性能不同;将与申请的所述存储空间对应的目标数据卷挂载到待运行容器上。
【技术特征摘要】
1.一种实现容器运行时数据存储的方法,其特征在于,该方法包括:获取用户端定义的目标数据卷的属性信息;所述目标数据卷的属性信息包括存储空间大小以及存储性能;从多种存储资源池中查找到满足所述存储性能的存储资源池,并申请一块在该存储资源池中的、与所述存储空间大小对应的存储空间;其中,不同存储资源池对应的存储性能不同;将与申请的所述存储空间对应的目标数据卷挂载到待运行容器上。2.根据权利要求1所述的方法,其特征在于,所述查找到满足所述存储性能的存储资源池,包括:根据预先设置的存储资源模板与存储性能之间的映射关系,确定与所述存储性能对应的存储资源模板;其中,不同的存储资源模板绑定了用于提供存储空间的不同存储资源池;所述存储资源模板中定义了多种功能的存储接口,不同功能的存储接口用于被调用后执行不同操作;所述多种功能的存储接口中包括创建数据卷存储接口;所述申请一块在该存储资源池中的、与所述存储空间大小对应的存储空间,包括:通过调用确定的存储资源模板中的所述创建数据卷存储接口,向对应的存储资源池申请所述存储空间。3.根据权利要求2所述的方法,其特征在于,所述目标数据卷的属性信息还包括容器运行结束后是否销毁所述目标数据卷的指示信息;所述多种功能的存储接口中还包括删除数据卷存储接口和卸载数据卷存储接口;所述方法还包括:若所述指示信息指示销毁所述目标数据卷,则在检测到所述容器运行结束后,调用所述删除数据卷存储接口,删除所述目标数据卷及所述目标数据卷对应的存储空间中保存的数据;若所述指示信息指示不销毁所述目标数据卷,则在检测到所述容器运行结束后,调用所述卸载数据卷存储接口,将所述目标数据卷从运行结束后的容器上卸载,并保留所述目标数据卷对应的存储空间中的数据。4.根据权利要求2或3所述的方法,其特征在于,所述多种功能的存储接口中还包括目录路径存储接口;所述方法还包括:在所述容器运行过程中,若接收到用户端发送的容器运行数据查询请求,调用所述目录路径存储接口,向所述用户端发送所述目标数据卷对应的存储空间的访问路径,以使得所述用户端根据所述访问路径查询所述容器运行数据。5.根据权利要求2所述的方法,其特征在于,所述存储资源池包括虚拟化存储资源池。6.根据权利要求1所述的方法,其特征在于,所述申请一块在该存储资源池中的、与所述存储空间大小对应的存储空间,包括:在确定所述用户端具有访问所述存储资源池的权...
【专利技术属性】
技术研发人员:杜辉,
申请(专利权)人:新华三云计算技术有限公司,
类型:发明
国别省市:四川,51
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。