本发明专利技术涉及一种用于云计算平台的镜像加速传输方法及介质:接收客户端发送的镜像上传请求,所述镜像上传请求中携带有原始镜像的唯一标识以及所述原始镜像划分为若干子镜像的相对大小;根据唯一标识和若干子镜像的相对大小,生成所述原始镜像对应的各所述子镜像在所述云计算平台存储的位置索引信息,并根据所述位置索引信息,将各所述子镜像并发传输到各自对应的存储位置;待各所述子镜像存储到对应的存储位置后,生成创建原始镜像管理信息的请求;响应于所述创建原始镜像管理信息的请求,创建对应于所述原始镜像的管理信息,包括各所述若干子镜像的大小
【技术实现步骤摘要】
一种用于云计算平台的镜像加速传输方法及介质
[0001]本专利技术涉及云计算平台
,特别是关于一种用于云计算平台的镜像加速传输方法及介质
。
技术介绍
[0002]OpenStack
最初是
NASA
(美国国家航空航天局)和
Rackspace
(三大云计算中心之一)合作开发的云计算平台,由于其易扩展的特性,得到业界越来越多的广泛关注,已经成为一个开源项目
。
[0003]现有技术在使用镜像创建虚拟机的时候会采用流式数据上传到云平台上,在客户端需要使用的时候会将完整的虚拟机镜像以流式数据的形式从云平台下载下来
。
因此,镜像文件的传输关系到虚拟机工作的效率提升,也关系到客户端的用户体验,有必要提升镜像文件的传输性能
。
[0004]本申请的专利技术人在研究中发现,现有技术普遍采用的传输方式是通过将整个镜像下载,这样无论是首次使用镜像还是多次使用镜像,都是完整下载该镜像,虽然能够基本满足云业务的发放,但是针对不同镜像批量下发业务,会产生性能影响;另外,现有技术还可通过镜像缓存的方式,首次下载镜像性能会慢,后续再次使用该镜像就会使用缓存的镜像而不必再次下载该虚拟机镜像,这是一种常用的性能提升的方法,但是该方法具有局限性,仅针对同一个镜像的多次使用场景有性能提升,不同镜像的首次使用场景仍旧会性能慢,而且镜像上传场景仍旧性能慢;此外,还有硬件提升的方式,然而硬件的提升,也并不能提升云平台的镜像管理性能
。
技术实现思路
[0005]针对上述问题,本专利技术的目的是提供一种用于云计算平台的镜像加速传输方法及介质,可以提升镜像在客户端和云平台之间的传输效率,提升镜像使用的效率和云平台的镜像管理性能,并提升用户体验
。
[0006]为实现上述目的,本专利技术采取以下技术方案:第一方面,本申请提供一种用于云计算平台的镜像加速传输方法,所述方法包括:接收客户端发送的镜像上传请求,所述镜像上传请求中携带有原始镜像的唯一标识以及所述原始镜像划分为若干子镜像的相对大小;根据所述唯一标识和所述若干子镜像的相对大小,生成所述原始镜像对应的各所述子镜像在所述云计算平台存储的位置索引信息,并根据所述位置索引信息,将各所述子镜像并发传输到各自对应的存储位置;待各所述子镜像存储到对应的存储位置后,生成创建原始镜像管理信息的请求;响应于所述创建原始镜像管理信息的请求,创建对应于所述原始镜像的管理信息,包括各所述若干子镜像的大小
、
存储位置和状态信息,以供所述客户端进行查询和下载调用
。
[0007]在本专利技术的一种实现方式中,所述若干子镜像均分为相同的大小
。
[0008]在本专利技术的一种实现方式中,所述位置索引信息,以起始存储位置和结束存储位置记录各所述子镜像在云计算平台的存储位置
。
[0009]在本专利技术的一种实现方式中,所述方法,包括:在所述管理信息中,将各所述子镜像的状态设为
PEND
状态
。
[0010]在本专利技术的一种实现方式中,所述方法,还包括:在所述管理信息中,记录原始镜像的大小,并将原始镜像的状态设为
ACTIVE
,并建立原始镜像与各所述子镜像的映射关系
。
[0011]在本专利技术的一种实现方式中,所述方法,还包括:接收客户端发送的镜像下载请求,所述镜像下载请求中携带有待下载的原始镜像的唯一标识;根据所述唯一标识进行查询,获取所述原始镜像的管理信息,包括所述原始镜像对应的各所述子镜像的大小
、
存储位置和状态信息;并发下载各所述子镜像;在各所述子镜像下载完成后,将各所述子镜像合并为所述原始镜像
。
[0012]在本专利技术的一种实现方式中,包括:采用流式数据传输,从所述云计算平台下载各所述子镜像
。
[0013]在本专利技术的一种实现方式中,根据所述唯一标识进行查询时,显示所述原始镜像,各所述子镜像不显示
。
[0014]第二方面,本专利技术提供一种用于云计算平台的镜像加速传输系统,所述系统包括:传接模块,云平台模块,存储模块以及组装模块;所述传接模块,用于接收客户端发送的镜像上传请求,所述镜像上传请求中携带有原始镜像的唯一标识以及所述原始镜像划分为若干子镜像的相对大小;所述传接模块,还用于根据所述唯一标识和所述若干子镜像的相对大小,生成所述原始镜像对应的各所述子镜像在所述云计算平台存储的位置索引信息,并根据所述位置索引信息,将各所述子镜像并发传输到各自对应的存储位置;所述云平台模块,用于将各所述子镜像传输到存储模块中,并向所述传接模块返回传输结果;所述传接模块,还用于待各所述子镜像存储到对应的存储位置后,生成创建原始镜像管理信息的请求;所述组装模块,用于响应于所述创建原始镜像管理信息的请求,创建对应于所述原始镜像的管理信息,包括各所述若干子镜像的大小
、
存储位置和状态信息,以供所述客户端进行查询和下载调用
。
[0015]第三方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,所述计算机程序运行时控制所述计算机可读存储介质所在设备执行第一方面所述的用于云计算平台的镜像加速传输方法
。
[0016]本专利技术由于采取以上技术方案,其具有以下优点:本专利技术申请方案,接收客户端发送的镜像上传请求,指定将原始镜像划分为若干子镜像的相对大小,再生成原始镜像对应的各所述子镜像在云计算平台存储的位置索引信息,并根据位置索引信息,将各子镜像并发传输到各自对应的存储位置,并在各子镜像存储到对应的存储位置后,生成创建原始镜像管理信息的请求,响应于创建原始镜像管理信息的请求,创建对应于原始镜像的管理信
息,包括各所述若干子镜像的大小
、
存储位置和状态信息,以供客户端进行查询和下载调用,在后续下载时,可以并发下载各子镜像,并将下载完的各子镜像合并为原始镜像,从而提升镜像在客户端和云平台之间的传输效率,提升镜像使用的效率和云平台的镜像管理性能,并提升用户体验
。
附图说明
[0017]图1是本专利技术实施例提供的一种用于云计算平台的镜像加速传输方法的流程示意图;图2是本专利技术实施例应用于
OpenStack
云计算平台的镜像上传的流程示意图;图3是本专利技术实施例应用于
OpenStack
云计算平台的镜像下载的流程示意图;图4是本申请实施例的系统的模块框图
。
具体实施方式
[0018]为使本专利技术实施例的目的
、
技术方案和优点更加清楚,下面将结合本专利技术实施例的附图,对本专利技术实施例的技术方案进行清楚
、
完整地描述
。
显然,所描述的实施例是本专利技术的一部分实施例,而不是全部的实施例
。
基于所描述的本专利技术的实施例,本领域普通技术人员所获得的所有其他实施例,都属本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.
一种用于云计算平台的镜像加速传输方法,其特征在于,所述方法包括:接收客户端发送的镜像上传请求,所述镜像上传请求中携带有原始镜像的唯一标识以及所述原始镜像划分为若干子镜像的相对大小;根据所述唯一标识和所述若干子镜像的相对大小,生成所述原始镜像对应的各所述子镜像在所述云计算平台存储的位置索引信息,并根据所述位置索引信息,将各所述子镜像并发传输到各自对应的存储位置;待各所述子镜像存储到对应的存储位置后,生成创建原始镜像管理信息的请求;响应于所述创建原始镜像管理信息的请求,创建对应于所述原始镜像的管理信息,包括各所述若干子镜像的大小
、
存储位置和状态信息,以供所述客户端进行查询和下载调用
。2.
根据权利要求1所述的用于云计算平台的镜像加速传输方法,其特征在于,所述若干子镜像均分为相同的大小
。3.
根据权利要求1所述的用于云计算平台的镜像加速传输方法,其特征在于,所述位置索引信息,以起始存储位置和结束存储位置记录各所述子镜像在云计算平台的存储位置
。4.
根据权利要求1所述的用于云计算平台的镜像加速传输方法,其特征在于,所述方法,包括:在所述管理信息中,将各所述子镜像的状态设为
PEND
状态
。5.
根据权利要求4所述的用于云计算平台的镜像加速传输方法,其特征在于,所述方法,还包括:在所述管理信息中,记录原始镜像的大小,并将原始镜像的状态设为
ACTIVE
,并建立原始镜像与各所述子镜像的映射关系
。6.
据权利要求1所述的用于云计算平台的镜像加速传输方法,其特征在于,所述方法,还包括:接收客户端发送的镜像下载请求,所述镜像下载请求中携带有待下载的原始镜像的唯一标识;根据所述唯一标识进行查询,获取所述...
【专利技术属性】
技术研发人员:罗静,王晓,刘亚敏,毛少将,刘锦涛,姜飞鹏,陈树骏,
申请(专利权)人:通号通信信息集团有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。