System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术属于云计算,尤其涉及一种快速拉取镜像的方法和系统。
技术介绍
1、在云计算管理平台中,除了通用的公共镜像之外,还有很多用户自己构建自定义的虚拟机镜像。对于公共的镜像,一般会先把镜像预先分发到边缘集群中,这样创建虚拟机的时候下载镜像就会非常快。但是如果是用户自定义的镜像,镜像文件一般又比较大,通常都是几个g以上,甚至几十g。如果这些用户镜像也全部分发到各个边缘集群,大部分用户使用的集群相比云平台集群总数占比一般都比较低,因此,会造成比较大的空间和流量的浪费。但如果镜像只存在于镜像仓库中心,在边缘创建自定义镜像虚拟机的时候,单独靠管理机去拉取镜像将会非常慢,严重影响用户体验。
技术实现思路
1、鉴于以上现有技术的不足,专利技术的目的在于提供一种快速拉取镜像的方法和系统,通过利用云平台丰富的算力和带宽资源,快速的将中心云端的镜像拉取到本地集群,提高了用户自定义虚拟机镜像的拉取效率。
2、本专利技术的第一方面,提出了一种快速拉取镜像的方法,所述方法包括:
3、s1,利用云管理平台的算力以及带宽资源,在数据中心级别或者物理集群级别服务器中搭建镜像代理服务模块;
4、s2,安装管理机向镜像代理服务模块发送获取镜像请求;
5、s3,镜像代理服务模块判断s2中安装管理机发送的获取镜像请求的镜像文件是否是已经拉取过的镜像文件,如果是,则返回已经拉取过的镜像文件给安装管理机;否则根据云管理平台的算力和带宽资源情况,将镜像任务分割成多块小任务并派
6、s4,镜像代理服务模块将拉取回数据中心或物理集群中的镜像文件返回给安装管理机,实现镜像的快速拉取。
7、优选地,s1中镜像代理服务模块用于:
8、任务主机群管理,实现对任务主机群任务的指派与踢除,监控任务主机群的网络负载情况,自动分派镜像拉取任务,自动部署及启动任务主机群的拉取服务;
9、文件存储管理,管理拉取回的镜像文件并存储在数据中心级别或者物理集群级别服务器的镜像储存模块中。
10、优选地,镜像代理服务模块自动分派镜像拉取任务的方式为:
11、以待拉取的镜像文件大小除以任务主机群带宽总和计算所需要的时间,并与预设期望拉取完成时间相比较,取较大值作为估计完成时间t;
12、任务主机群中每台任务主机拉取任务时间则为待拉取的镜像文件大小除以估计完成时间t再乘以每台任务主机带宽占总带宽的比例;
13、镜像代理服务模块根据任务主机群中每台任务主机的网络带宽空闲情况和期望拉取完成时间进行任务分派。
14、优选地,所述带宽总和为预留了空闲带宽的云平台集群总带宽。
15、优选地,所述s3中任务主机群用于:
16、监听和上报网络负载信息;
17、监听和接收镜像代理服务分派的任务;
18、向镜像仓库拉取相应镜像文件块。
19、本专利技术还提供了一种快速拉取镜像的系统,利用上述方法,所述系统包括:
20、安装管理机,设置在数据中心级别或者物理集群服务器中的镜像代理服务模块、任务主机群和镜像存储模块,设置在云端镜像仓库的镜像存储和镜像服务模块;
21、所述数据中心级别或者物理集群服务器通过交换机与云端进行数据交换;
22、所述镜像仓库通过交换机与云端进行数据交换。
23、优选地,所述安装管理机为管理安装云主机系统的机器。
24、优选地,所述安装管理机通过镜像代理服务模块获取镜像文件;
25、所述镜像代理服务模块管理镜像存储模块,为任务主机群指派任务并获取任务主机群任务完成反馈,根据安装管理机的获取镜像请求返回对应镜像文件;
26、所述任务主机群根据网络及任务负载,完成镜像代理服务模块分派的拉取服务。
27、本专利技术还提供一种终端,包括处理器及存储介质;
28、所述存储介质用于存储指令;
29、所述处理器用于根据所述指令进行操作以执行上述方法的步骤。
30、本专利技术还提供计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述方法的步骤。
31、本专利技术有益效果如下:
32、采用本专利技术所述一种快速拉取镜像的方法和系统后,通过部署镜像代理服务和相应镜像拉取服务,使用镜像代理服务,自动实现将一个镜像拉取任务按照分派算法切分为多个镜像分片拉取任务,利用云平台自身的丰富的空余带宽及算力资源,加快镜像拉取速度;同时拉取服务根据设定的条件进行限流,不占满任务主机的空闲带宽,不影响主机的正常业务。
33、充分利用数据中心内或物理集群内丰富的空闲的网络能力将镜像从云端拉取回到内网中;能够根据网络策略进行分派拉取任务,不影响云平台的正常使用运营;很好的缩小了拉取镜像的时间,提高了装机速度。
本文档来自技高网...【技术保护点】
1.一种快速拉取镜像的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种快速拉取镜像的方法,其特征在于,S1中镜像代理服务模块用于:
3.根据权利要求2所述的一种快速拉取镜像的方法,其特征在于,镜像代理服务模块自动分派镜像拉取任务的方式为:
4.根据权利要求3所述的一种快速拉取镜像的方法,其特征在于,所述带宽总和为预留了空闲带宽的云平台集群总带宽。
5.根据权利要求1所述的一种快速拉取镜像的方法,其特征在于,所述S3中任务主机群用于:
6.一种快速拉取镜像的系统,利用权利要求1-5任一项所述方法,其特征在于,所述系统包括:
7.根据权利要求6所述的一种快速拉取镜像的系统,其特征在于,所述安装管理机为管理安装云主机系统的机器。
8.根据权利要求6所述的一种快速拉取镜像的系统,其特征在于,所述安装管理机通过镜像代理服务模块获取镜像文件;
9.一种终端,包括处理器及存储介质;其特征在于:
10.计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时
...【技术特征摘要】
1.一种快速拉取镜像的方法,其特征在于,所述方法包括:
2.根据权利要求1所述的一种快速拉取镜像的方法,其特征在于,s1中镜像代理服务模块用于:
3.根据权利要求2所述的一种快速拉取镜像的方法,其特征在于,镜像代理服务模块自动分派镜像拉取任务的方式为:
4.根据权利要求3所述的一种快速拉取镜像的方法,其特征在于,所述带宽总和为预留了空闲带宽的云平台集群总带宽。
5.根据权利要求1所述的一种快速拉取镜像的方法,其特征在于,所述s3中任务主机群用于:
6.一...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。