一种基于塔式下载的IDV镜像快速分发方法技术

技术编号:37708889 阅读:11 留言:0更新日期:2023-06-01 23:59
本发明专利技术公开了一种基于塔式下载的IDV镜像快速分发方法,包括IDV云桌面客户端通过虚拟机系统安装于多个终端;IDV云桌面管理端存储有镜像文件,并通过基于http协议的塔式下载方式下发镜像文件至各终端。本申请使用基于http协议的塔式下载代替上述BT协议下载,即每次正在下载的终端数量与可提供下载服务的种子比例为1:1。常规情形下,初始时云桌面管理端提供下载服务,然后下载终端的数量按1、2、4、8、16,

【技术实现步骤摘要】
一种基于塔式下载的IDV镜像快速分发方法


[0001]本专利技术属于IDV云课堂、云办公
,具体涉及一种基于塔式下载的IDV镜像快速分发方法。

技术介绍

[0002]大部分桌面虚拟化方式需要对主要基础设施进行投资,这样会带来移动办公和终端用户性能方面的挑战,并产生大量与集中管理相关的问题。VDI(Virtual Desktop Infrastructure)架构的桌面虚拟化受到人们的普遍关注,但借助服务器托管的VDI在部署方面也会面临诸多困难,而且其成本也会十分高昂。
[0003]英特尔公司提出的虚拟云桌面架构:智能桌面虚拟化Intelligent Desktop Virtualization(IDV);它使得管理用户计算的整个系统变得更加智能,而且能够最大化用户体验的同时给IT人士提供所需的管理功能;IDV这种全新智能桌面虚拟化概念,描述了可使IT人员和终端用户双赢的计算和桌面管理态。IDV解决方案在确保用户尽享高性能、移动性和灵活性的同时,提供IT人员控制和保护桌面映像和设备的能力;在不进行大量资金投入,不对现有桌面管理实践做大规模改造,不影响用户体验的前提下,通过IDV即可获得桌面虚拟化的优势,各机构无需基础设施的投入便可快速而方便地开展桌面虚拟化。
[0004]但是IDV存在如下问题,如IDV应用于云课堂时,终端数目众多,通常情况下,在同一间教室内都有数十甚至上百个终端,用于教学的镜像文件通常安装有很多大型软件,镜像巨大,难以分发。

技术实现思路

[0005]本专利技术的目的在于提供一种基于塔式下载的IDV镜像快速分发方法,解决现有技术中IDV应用于云课堂时,针对数目众多的终端,安装有很多大型软件的镜像文件,难以分发的技术问题。
[0006]为了解决上述技术问题,本专利技术采用技术方案实现:
[0007]一种基于塔式下载的IDV镜像快速分发方法,包括:
[0008]IDV云桌面客户端通过虚拟机系统安装于多个终端;
[0009]IDV云桌面管理端存储有镜像文件,并通过基于http协议的塔式下载方式下发镜像文件至各终端。
[0010]进一步改进,所述IDV云桌面管理端通过基于http协议的塔式下载方式下发镜像文件至各终端,具体如下:
[0011]S1:第一个终端根据需要使用的资源文件通过IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到请求信息后,将需要的镜像文件发送给该终端,完成下载;
[0012]S2:第二个终端、第三个终端通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到两个请求信息后,将第一个终端作为种终端分配给其中一
个请求下载的终端,该终端从第一个终端获取镜像文件进行全速下载;另一个请求下载的终端从云桌面管理端获取镜像文件,进行全速下载;
[0013]……
[0014]S3:尚未下载的其他终端种通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求,云桌面管理端收到请求信息后,根据已完成下载与请求下载的终端比例进行判断:首先,云桌面管理端查找到已完成下载,且未做种状态的所有终端,并将这些终端作为种终端;然后将这些种终端分配给对应请求下载的终端,每个种终端对应唯一个请求下载的终端,请求下载的终端从对应的种终端获取镜像文件进行全速下载;请求下载的终端完成下载任务后释放之前占用的种终端,然后所有完成下载的终端回退到资源池,进入等待做种状态;
[0015]S4:重复步骤S3,直至所有的终端均完成下载任务。
[0016]申请号:2020114185085,名称:一种基于BitTorrent的IDV云课堂镜像下载方法,该专利申请为申请人前期的研发成果。具体步骤为:IDV云桌面客户端通过虚拟机系统安装于各终端;IDV云桌面管理端安装课程的基础镜像并通过BitTorrent协议下发基础镜像至各IDV云桌面客户端;当基础镜像更新后产生差分镜像,IDV云桌面管理端将差分镜像分发至各IDV云桌面客户端。但是该方法下载时为边下载边分享,对于一些大文件,物理带宽占满,还需要频繁的进行校验下载的内容,导致上传下载的速度都无法达到理论值,文件快下载完成时需要进行等待校验,下载速度缓慢。
[0017]本申请使用基于http协议的塔式下载代替上述BT协议下载,即每次正在下载的终端数量与可提供下载服务的种子比例为1:1。常规情形下,初始时云桌面管理端提供下载服务,然后下载终端的数量按1、2、4、8、16,
……
的数量增长,即每下载好一台终端,开放两台新终端进入下载,下载好的终端作为种子,提供种下载服务。与传统的BT(BitTorrent)分发文件对比,在同一内网场景内,通过本申请所述方法下载速度可以达到最优,与理论值基本持平;且本申请中,先下载完成的终端可以立即使用提供种服务,不需要等到其它终端下载完毕。
[0018]另外,本申请中的云桌面管理端会有一份最原始的镜像资源文件,所以不会出现某些下载完成的终端掉线后,导致其它终端无法下载。
[0019]进一步改进,所述终端包括四种状态:首先是等待下载,通过云桌面管理端的判断是否有可以做种的终端提供下载服务,如果有则从该种终端获取信息,进入下载状态,直到下载完成;下载完成后进行等待,如果有其它终端来请求下载,该终端提供做种服务,进入提供做种状态。
[0020]进一步改进,已经完成下载、且可以提供种服务的终端形成一个集合,作为资源池;云桌面管理端收到一个下载请求信息后,从资源池中拿到一个可以提供种服务的终端ip地址,并将该终端从集合种取出,作为种终端;请求下载的终端与该种终端建议对应关系,从该种终端获取镜像文件,并全速下载;下载完成后释放之前占用的种终端,此时两台终端均回退到资源池,进入做种状态。
[0021]进一步改进,所述云桌面管理端会维护一个种终端是否在线的队列,如果某个种终端不在线,则该终端就无法提供做种服务。
[0022]与现有技术相比,本专利技术技术方案具有如下有益效果:
[0023]本申请使用基于http协议的塔式下载代替上述BT协议下载,即每次正在下载的终端数量与可提供下载服务的种子比例为1:1。常规情形下,初始时云桌面管理端提供下载服务,然后下载终端的数量按1、2、4、8、16,
……
的数量增长,即每下载好一台终端,开放两台新终端进入下载,下载好的终端作为种子,提供种下载服务。与传统的BT(BitTorrent)分发文件对比,在同一内网场景内,通过本申请所述方法下载速度可以达到最优,与理论值基本持平;且本申请中,先下载完成的终端可以立即使用提供种服务,不需要等到其它终端下载完毕。
附图说明
[0024]图1为本专利技术所述确基于塔式下载的IDV镜像快速分发方法的示意图;
[0025]图2为本专利技术中一个终端请求下载镜像文件的的示意图;
[0026]图3为本专利技术所述终端四种状态的示意图。
具体实施方式
[0027本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于塔式下载的IDV镜像快速分发方法,其特征在于,包括:IDV云桌面客户端通过虚拟机系统安装于多个终端;IDV云桌面管理端存储有镜像文件,并通过基于http协议的塔式下载方式下发镜像文件至各终端。2.根据权利要求1所述的基于塔式下载的IDV镜像快速分发方法,其特征在于,所述IDV云桌面管理端通过基于http协议的塔式下载方式下发镜像文件至各终端,具体如下:S1:第一个终端根据需要使用的资源文件通过IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到请求信息后,将需要的镜像文件发送给该终端,完成下载;S2:第二个终端、第三个终端通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到两个请求信息后,将第一个终端作为种终端分配给其中一个请求下载的终端,该终端从第一个终端获取镜像文件进行全速下载;另一个请求下载的终端从云桌面管理端获取镜像文件,进行全速下载;
……
S3:尚未下载的其他终端种通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求,云桌面管理端收到请求信息后,根据已完成下载与请求下载的终端比例进行判断:首先,云桌面管理端查找到已完成下载,且未做种状态的所有终端,并将这些终端作为种终端;然后将这些种终端分配给对应请求下载的终端,每个种终...

【专利技术属性】
技术研发人员:袁进坤张超然王辂乐
申请(专利权)人:南京机敏软件科技有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1