本发明专利技术公开一种提高OpenStack镜像上传速度的方法,属于云计算技术领域。本发明专利技术通过将虚拟机镜像的存储同时挂载给Glance服务和前台,保证通过前台上传到存储的文件,Glance能实时获取到。然后创建一个小文件image_fake,伪造一个磁盘镜像,模拟调用Glance的API接口/v2/images创建一个image,获取到镜像ID等信息。将客户端真实的虚拟机镜像通过前台上传到其挂载的存储中,虚拟机镜像的上传路径优化为,虚拟机镜像‑》前台‑》存储。最后前台计算真实的虚拟机镜像的校验和,根据记录的镜像ID,更新到Glance数据库images表中的checksum字段。本发明专利技术不仅将虚拟机镜像的上传时间减半,提高上传虚拟机镜像的并发数,并且没有改变Glance产品化的使用场景,保留客户端原有使用流程,对于客户端是无感的。
【技术实现步骤摘要】
本专利技术属于云计算,具体涉及一种提高openstack镜像上传速度的方法。
技术介绍
1、随着企业云计算的快速发展,越来越多的企业开始意识到云计算的价值,并希望通过云计算技术来提高资源的利用率、降低成本、加速业务创新。然而,在实现云计算的过程中,企业面临着许多挑战,其中之一就是如何高效地管理和存储虚拟机镜像。虚拟机镜像是云计算中重要的资源之一,它们包含了操作系统、应用程序和配置信息等,是虚拟机运行的基础。随着企业业务的增长和虚拟机数量的增加,镜像的管理和存储变得非常复杂。如何高效地存储和管理大量的镜像文件,同时保证其完整性和可靠性,成为了企业面临的难题。为了解决这个问题,openstack提供了glance服务。openstack是一个开源的云计算平台,旨在提供可伸缩、高可用和灵活的云计算基础设施,它采用模块化的体系结构,由一系列相互关联的项目组成,每个项目负责实现不同的云计算功能。glance是openstack中的一个核心项目,用于管理和提供虚拟机镜像。glance提供了restful风格的api接口,允许用户上传、注册、删除和查看可用的虚拟机镜像。
2、glance不是一个完整的产品,它对外只提供了api接口,在企业使用前,首先要进行产品化定制开发,需要开发前台和前端,前台负责调用glance的restful api接口,前端负责用户的交互,前台和前端相配合,为用户提供完整的镜像管理服务。通过对glance的产品化,使得企业可以轻松地管理和存储大量的镜像文件,但是在实际应用场景中也存在一些不足和问题。
3、openstack凭借其开源、开放、可扩展、功能全面等优势,已经成为了云平台的事实上的标准,得到了众多行业领先企业的支持,并在各种场景下得到广泛应用,作为openstack核心项目的glance,在各种使用场景中必不可少,通过对glance的产品化,为公有云、私有云和混合云提供了完整的镜像管理服务,但是在使用的同时也存在一些缺陷,如下:
4、一方面、虚拟机镜像中包含了操作系统、应用程序和配置信息等,单个镜像文件就比较大,少则1g,多则几十g,将虚拟机镜像调用glance api上传到glance存储时,需要耗费比较长的时间,假定为耗费的时长用t1标识,又因为在glance的产品化时,在glance的上层增加了前台和前端,用户在使用虚拟机镜像上传时,镜像的上传路径为:虚拟机镜像-》
5、前台-》glance,所以上传的时间为2*t1,即2倍的t1。上传虚拟机镜像耗时太长,会导致用户体验差,同时传输时间的增加,也会导致受到网络波动影响的概率增大,更容易发生传输失败及重传的问题。
6、另一方面、在多用户并发上传虚拟机镜像的场景下,因为网络带宽是固定的,单个虚拟机镜像文件上传时间翻倍,会导致并发用户间网络资源的抢占增加,从而引发网络拥塞,加剧网络资源冲突。
技术实现思路
1、(一)专利技术目的
2、本专利技术的目的是基于对目前大规模部署使用的glance产品化场景,提出一种改进的镜像上传方案,解决了镜像上传过程中多次转发的技术问题,将镜像上传路径减半;本专利技术不仅保留客户端原有使用流程,对于客户端是无感的,并且将虚拟机镜像的上传时间减半,减少用户上传镜像的等待时长,提高上传虚拟机镜像的并发数。
3、(二)技术方案
4、为达到上述目的,解决上述技术问题,本专利技术的技术方案如下:暂时空缺先不要理会
5、(三)有效收益
6、与现有技术相比,本专利技术提出的方案,不仅将虚拟机镜像的上传时间减半,减少用户上传镜像的等待时长,提高上传虚拟机镜像的并发数,并且没有改变glance产品化的使用场景,保留客户端原有使用流程,对于客户端是无感的。具体体现在如下几方面:
7、1、通过将虚拟机镜像的存储同时挂载给glance服务和前台,保证通过前台上传到存储的文件,glance能实时获取到。
8、2、通过创建一个小文件image_fake,伪造一个磁盘镜像,模拟调用glance的api接口/v2/images创建一个image,获取到镜像id等信息。
9、3、将客户端真实的虚拟机镜像通过前台上传到其挂载的存储中,虚拟机镜像的上传路径由,虚拟机镜像-》前台-》glance-》存储,优化为,虚拟机镜像-》前台-》存储。
10、4、前台计算真实的虚拟机镜像的校验和,根据记录的镜像id,更新到glance数据库images表中的checksum字段。
本文档来自技高网...
【技术保护点】
1.一种提高OpenStack镜像上传速度的方法,其特征在于,包括如下步骤:
【技术特征摘要】
1.一种提高openstack镜像上传...
【专利技术属性】
技术研发人员:潘宗辉,何继文,黄学军,金博玉,刘童,原静文,王晨,李泽原,赵辰旋,张欣欣,曾蓉,潘萌,
申请(专利权)人:航天云网科技发展有限责任公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。