CN116192831A - 一种基于塔式下载的idv镜像快速分发方法 - Google Patents
一种基于塔式下载的idv镜像快速分发方法 Download PDFInfo
- Publication number
- CN116192831A CN116192831A CN202211590711.XA CN202211590711A CN116192831A CN 116192831 A CN116192831 A CN 116192831A CN 202211590711 A CN202211590711 A CN 202211590711A CN 116192831 A CN116192831 A CN 116192831A
- Authority
- CN
- China
- Prior art keywords
- terminal
- download
- terminals
- idv
- cloud desktop
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/06—Protocols specially adapted for file transfer, e.g. file transfer protocol [FTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/02—Protocols based on web technology, e.g. hypertext transfer protocol [HTTP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/10—Protocols in which an application is distributed across nodes in the network
- H04L67/1095—Replication or mirroring of data, e.g. scheduling or transport for data synchronisation between network nodes
-
- Y—GENERAL TAGGING OF NEW TECHNOLOGICAL DEVELOPMENTS; GENERAL TAGGING OF CROSS-SECTIONAL TECHNOLOGIES SPANNING OVER SEVERAL SECTIONS OF THE IPC; TECHNICAL SUBJECTS COVERED BY FORMER USPC CROSS-REFERENCE ART COLLECTIONS [XRACs] AND DIGESTS
- Y02—TECHNOLOGIES OR APPLICATIONS FOR MITIGATION OR ADAPTATION AGAINST CLIMATE CHANGE
- Y02D—CLIMATE CHANGE MITIGATION TECHNOLOGIES IN INFORMATION AND COMMUNICATION TECHNOLOGIES [ICT], I.E. INFORMATION AND COMMUNICATION TECHNOLOGIES AIMING AT THE REDUCTION OF THEIR OWN ENERGY USE
- Y02D30/00—Reducing energy consumption in communication networks
- Y02D30/50—Reducing energy consumption in communication networks in wire-line communication networks, e.g. low power modes or reduced link rate
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Information Transfer Between Computers (AREA)
Abstract
本发明公开了一种基于塔式下载的IDV镜像快速分发方法,包括IDV云桌面客户端通过虚拟机系统安装于多个终端;IDV云桌面管理端存储有镜像文件,并通过基于http协议的塔式下载方式下发镜像文件至各终端。本申请使用基于http协议的塔式下载代替上述BT协议下载,即每次正在下载的终端数量与可提供下载服务的种子比例为1:1。常规情形下,初始时云桌面管理端提供下载服务,然后下载终端的数量按1、2、4、8、16,……增长,即每下载好一台终端,开放两台新终端进入下载,下载好的终端作为种子,提供种下载服务。通过本申请方法下载速度可以达到最优,与理论值基本持平;且本申请中,先下载完成的终端可以立即使用提供种服务,不需要等到其它终端下载完毕。
Description
技术领域
本发明属于IDV云课堂、云办公技术领域,具体涉及一种基于塔式下载的IDV镜像快速分发方法。
背景技术
大部分桌面虚拟化方式需要对主要基础设施进行投资,这样会带来移动办公和终端用户性能方面的挑战,并产生大量与集中管理相关的问题。VDI(Virtual DesktopInfrastructure)架构的桌面虚拟化受到人们的普遍关注,但借助服务器托管的VDI在部署方面也会面临诸多困难,而且其成本也会十分高昂。
英特尔公司提出的虚拟云桌面架构:智能桌面虚拟化Intelligent DesktopVirtualization(IDV);它使得管理用户计算的整个系统变得更加智能,而且能够最大化用户体验的同时给IT人士提供所需的管理功能;IDV这种全新智能桌面虚拟化概念,描述了可使IT人员和终端用户双赢的计算和桌面管理态。IDV解决方案在确保用户尽享高性能、移动性和灵活性的同时,提供IT人员控制和保护桌面映像和设备的能力;在不进行大量资金投入,不对现有桌面管理实践做大规模改造,不影响用户体验的前提下,通过IDV即可获得桌面虚拟化的优势,各机构无需基础设施的投入便可快速而方便地开展桌面虚拟化。
但是IDV存在如下问题,如IDV应用于云课堂时,终端数目众多,通常情况下,在同一间教室内都有数十甚至上百个终端,用于教学的镜像文件通常安装有很多大型软件,镜像巨大,难以分发。
发明内容
本发明的目的在于提供一种基于塔式下载的IDV镜像快速分发方法,解决现有技术中IDV应用于云课堂时,针对数目众多的终端,安装有很多大型软件的镜像文件,难以分发的技术问题。
为了解决上述技术问题,本发明采用技术方案实现:
一种基于塔式下载的IDV镜像快速分发方法,包括:
IDV云桌面客户端通过虚拟机系统安装于多个终端;
IDV云桌面管理端存储有镜像文件,并通过基于http协议的塔式下载方式下发镜像文件至各终端。
进一步改进,所述IDV云桌面管理端通过基于http协议的塔式下载方式下发镜像文件至各终端,具体如下:
S1:第一个终端根据需要使用的资源文件通过IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到请求信息后,将需要的镜像文件发送给该终端,完成下载;
S2:第二个终端、第三个终端通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到两个请求信息后,将第一个终端作为种终端分配给其中一个请求下载的终端,该终端从第一个终端获取镜像文件进行全速下载;另一个请求下载的终端从云桌面管理端获取镜像文件,进行全速下载;
……
S3:尚未下载的其他终端种通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求,云桌面管理端收到请求信息后,根据已完成下载与请求下载的终端比例进行判断:首先,云桌面管理端查找到已完成下载,且未做种状态的所有终端,并将这些终端作为种终端;然后将这些种终端分配给对应请求下载的终端,每个种终端对应唯一个请求下载的终端,请求下载的终端从对应的种终端获取镜像文件进行全速下载;请求下载的终端完成下载任务后释放之前占用的种终端,然后所有完成下载的终端回退到资源池,进入等待做种状态;
S4:重复步骤S3,直至所有的终端均完成下载任务。
申请号:2020114185085,名称:一种基于BitTorrent的IDV云课堂镜像下载方法,该专利申请为申请人前期的研发成果。具体步骤为:IDV云桌面客户端通过虚拟机系统安装于各终端;IDV云桌面管理端安装课程的基础镜像并通过BitTorrent协议下发基础镜像至各IDV云桌面客户端;当基础镜像更新后产生差分镜像,IDV云桌面管理端将差分镜像分发至各IDV云桌面客户端。但是该方法下载时为边下载边分享,对于一些大文件,物理带宽占满,还需要频繁的进行校验下载的内容,导致上传下载的速度都无法达到理论值,文件快下载完成时需要进行等待校验,下载速度缓慢。
本申请使用基于http协议的塔式下载代替上述BT协议下载,即每次正在下载的终端数量与可提供下载服务的种子比例为1:1。常规情形下,初始时云桌面管理端提供下载服务,然后下载终端的数量按1、2、4、8、16,……的数量增长,即每下载好一台终端,开放两台新终端进入下载,下载好的终端作为种子,提供种下载服务。与传统的BT(BitTorrent)分发文件对比,在同一内网场景内,通过本申请所述方法下载速度可以达到最优,与理论值基本持平;且本申请中,先下载完成的终端可以立即使用提供种服务,不需要等到其它终端下载完毕。
另外,本申请中的云桌面管理端会有一份最原始的镜像资源文件,所以不会出现某些下载完成的终端掉线后,导致其它终端无法下载。
进一步改进,所述终端包括四种状态:首先是等待下载,通过云桌面管理端的判断是否有可以做种的终端提供下载服务,如果有则从该种终端获取信息,进入下载状态,直到下载完成;下载完成后进行等待,如果有其它终端来请求下载,该终端提供做种服务,进入提供做种状态。
进一步改进,已经完成下载、且可以提供种服务的终端形成一个集合,作为资源池;云桌面管理端收到一个下载请求信息后,从资源池中拿到一个可以提供种服务的终端ip地址,并将该终端从集合种取出,作为种终端;请求下载的终端与该种终端建议对应关系,从该种终端获取镜像文件,并全速下载;下载完成后释放之前占用的种终端,此时两台终端均回退到资源池,进入做种状态。
进一步改进,所述云桌面管理端会维护一个种终端是否在线的队列,如果某个种终端不在线,则该终端就无法提供做种服务。
与现有技术相比,本发明技术方案具有如下有益效果:
本申请使用基于http协议的塔式下载代替上述BT协议下载,即每次正在下载的终端数量与可提供下载服务的种子比例为1:1。常规情形下,初始时云桌面管理端提供下载服务,然后下载终端的数量按1、2、4、8、16,……的数量增长,即每下载好一台终端,开放两台新终端进入下载,下载好的终端作为种子,提供种下载服务。与传统的BT(BitTorrent)分发文件对比,在同一内网场景内,通过本申请所述方法下载速度可以达到最优,与理论值基本持平;且本申请中,先下载完成的终端可以立即使用提供种服务,不需要等到其它终端下载完毕。
附图说明
图1为本发明所述确基于塔式下载的IDV镜像快速分发方法的示意图;
图2为本发明中一个终端请求下载镜像文件的的示意图;
图3为本发明所述终端四种状态的示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述。
一种基于塔式下载的IDV镜像快速分发方法,包括:
IDV云桌面客户端通过虚拟机系统安装于多个终端;
IDV云桌面管理端存储有镜像文件,并通过基于http协议的塔式下载方式下发镜像文件至各终端;
如图1所示,具体按照如下步骤进行:
S1:S为云桌面管理端最原始的资源文件,1号终端根据需要使用的资源文件通过IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到请求信息后,将需要的镜像文件发送给1号终端,第一次分享时1号终端可以满速下载;待1号终端完成下载后
S2:待1号终端完成下载后,2号和3号终端可以同时下载,此时S和1号终端提供做种。2号从1号终端获取镜像文件进行全速下载;3号终端从云桌面管理端获取镜像文件,进行全速下载;或者3号从1号终端获取镜像文件进行全速下载;2号终端从云桌面管理端获取镜像文件,进行全速下载;
S3:待2、3号终端完成下载后,S、1、2、3均可提供做种,此时可满足4、5、6、7终端下载;
……
以此类推,每次分享时间为t,用图观察,7t的时间后将会有127台终端下载完成,依次按找2n指数式增长,分享的轮数越多,下载完成的终端越多,可满足大多数场景的需求,如教室、中小型公司等。
尚未下载的终端通过各自的云桌面客户端向云桌面管理端发送下载请求,云桌面管理端收到请求信息后,根据已完成下载与请求下载的终端比例进行判断:首先,云桌面管理端查找到已完成下载,且未做种状态的所有终端,并将这些终端作为种终端;然后将这些种终端分配给对应请求下载的终端,每个种终端对应唯一个请求下载的终端,请求下载的终端从对应的种终端获取镜像文件进行全速下载;请求下载的终端完成下载任务后释放之前占用的种终端,然后所有完成下载的终端回退到资源池,进入等待做种状态,如图2所示。
本申请使用基于http协议的塔式下载代替上述BT协议下载,即每次正在下载的终端数量与可提供下载服务的种子比例为1:1。常规情形下,初始时云桌面管理端提供下载服务,然后下载终端的数量按1、2、4、8、16,……的数量增长,即每下载好一台终端,开放两台新终端进入下载,下载好的终端作为种子,提供种下载服务。与传统的BT(BitTorrent)分发文件对比,在同一内网场景内,通过本申请所述方法下载速度可以达到最优,与理论值基本持平;且本申请中,先下载完成的终端可以立即使用提供种服务,不需要等到其它终端下载完毕。
另外,本申请中的云桌面管理端会有一份最原始的镜像资源文件,所以不会出现某些下载完成的终端掉线后,导致其它终端无法下载。
在本实施例中,如图3所示,所述终端包括四种状态:首先是等待下载,通过云桌面管理端的判断是否有可以做种的终端提供下载服务,如果有则从该种终端获取信息,进入下载状态,直到下载完成;下载完成后进行等待,如果有其它终端来请求下载,该终端提供做种服务,进入提供做种状态。
在本实施例中,已经完成下载、且可以提供种服务的终端形成一个集合,作为资源池;云桌面管理端收到一个下载请求信息后,从资源池中拿到一个可以提供种服务的终端ip地址,并将该终端从集合种取出,作为种终端;请求下载的终端与该种终端建议对应关系,从该种终端获取镜像文件,并全速下载;下载完成后释放之前占用的种终端,此时两台终端均回退到资源池,进入做种状态。
在本实施例中,所述云桌面管理端会维护一个种终端是否在线的队列,如果某个种终端不在线,则该终端就无法提供做种服务。
上述实施例仅仅是为清楚地说明所作的举例,而并非对实施方式的限定。对于所属领域的普通技术人员来说,在上述说明的基础上还可以做出其它不同形式的变化或变动。这里无需也无法对所有的实施方式予以穷举。而由此所引伸出的显而易见的变化或变动仍处于本发明创造的保护范围之中。
Claims (5)
1.一种基于塔式下载的IDV镜像快速分发方法,其特征在于,包括:
IDV云桌面客户端通过虚拟机系统安装于多个终端;
IDV云桌面管理端存储有镜像文件,并通过基于http协议的塔式下载方式下发镜像文件至各终端。
2.根据权利要求1所述的基于塔式下载的IDV镜像快速分发方法,其特征在于,所述IDV云桌面管理端通过基于http协议的塔式下载方式下发镜像文件至各终端,具体如下:
S1:第一个终端根据需要使用的资源文件通过IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到请求信息后,将需要的镜像文件发送给该终端,完成下载;
S2:第二个终端、第三个终端通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求;云桌面管理端收到两个请求信息后,将第一个终端作为种终端分配给其中一个请求下载的终端,该终端从第一个终端获取镜像文件进行全速下载;另一个请求下载的终端从云桌面管理端获取镜像文件,进行全速下载;
……
S3:尚未下载的其他终端种通过各自的IDV云桌面客户端向IDV云桌面管理端发送下载请求,云桌面管理端收到请求信息后,根据已完成下载与请求下载的终端比例进行判断:首先,云桌面管理端查找到已完成下载,且未做种状态的所有终端,并将这些终端作为种终端;然后将这些种终端分配给对应请求下载的终端,每个种终端对应唯一个请求下载的终端,请求下载的终端从对应的种终端获取镜像文件进行全速下载;请求下载的终端完成下载任务后释放之前占用的种终端,然后所有完成下载的终端回退到资源池,进入等待做种状态;
S4:重复步骤S3,直至所有的终端均完成下载任务。
3.根据权利要求1所述的基于塔式下载的IDV镜像快速分发方法,其特征在于,所述终端包括四种状态:首先是等待下载,通过云桌面管理端的判断是否有可以做种的终端提供下载服务,如果有则从该种终端获取信息,进入下载状态,直到下载完成;下载完成后进行等待,如果有其它终端来请求下载,该终端提供做种服务,进入提供做种状态。
4.根据权利要求1所述的基于塔式下载的IDV镜像快速分发方法,其特征在于,已经完成下载、且可以提供种服务的终端形成一个集合,作为资源池;云桌面管理端收到一个下载请求信息后,从资源池中拿到一个可以提供种服务的终端ip地址,并将该终端从集合种取出,作为种终端;请求下载的终端与该种终端建议对应关系,从该种终端获取镜像文件,并全速下载;下载完成后释放之前占用的种终端,此时两台终端均回退到资源池,进入做种状态。
5.根据权利要求1所述的基于塔式下载的IDV镜像快速分发方法,其特征在于,所述云桌面管理端会维护一个种终端是否在线的队列,如果某个种终端不在线,则该终端就无法提供做种服务。
Priority Applications (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211590711.XA CN116192831A (zh) | 2022-12-11 | 2022-12-11 | 一种基于塔式下载的idv镜像快速分发方法 |
Applications Claiming Priority (1)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| CN202211590711.XA CN116192831A (zh) | 2022-12-11 | 2022-12-11 | 一种基于塔式下载的idv镜像快速分发方法 |
Publications (1)
| Publication Number | Publication Date |
|---|---|
| CN116192831A true CN116192831A (zh) | 2023-05-30 |
Family
ID=86437333
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| CN202211590711.XA Pending CN116192831A (zh) | 2022-12-11 | 2022-12-11 | 一种基于塔式下载的idv镜像快速分发方法 |
Country Status (1)
| Country | Link |
|---|---|
| CN (1) | CN116192831A (zh) |
Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101534320A (zh) * | 2008-12-04 | 2009-09-16 | 苏州迈科网络安全技术有限公司 | 迅雷客户端基于http方式文件下载流量的控管方法 |
| CN101610289A (zh) * | 2009-07-21 | 2009-12-23 | 腾讯科技(深圳)有限公司 | 下载数据的方法、装置和系统及节点 |
| CN101635737A (zh) * | 2008-07-25 | 2010-01-27 | 阿里巴巴集团控股有限公司 | 下载方法、系统、p2p服务器、客户端 |
| TW201131476A (en) * | 2010-03-10 | 2011-09-16 | Alibaba Group Holding Ltd | Plug-ins download method and system |
| CN103888512A (zh) * | 2014-02-20 | 2014-06-25 | 上海聚力传媒技术有限公司 | 一种资源下载的方法与装置 |
| CN106210114A (zh) * | 2016-07-28 | 2016-12-07 | 北京北信源软件股份有限公司 | 一种多终端软件并行下载升级方法 |
| CN107231423A (zh) * | 2017-06-07 | 2017-10-03 | 北京奇艺世纪科技有限公司 | 一种文件分发方法及系统 |
| CN112416529A (zh) * | 2020-12-06 | 2021-02-26 | 南京机敏软件科技有限公司 | 一种基于BitTorrent的IDV云课堂镜像下载方法 |
| CN113312128A (zh) * | 2021-05-24 | 2021-08-27 | 华南理工大学 | 一种融合微服务与idv架构的桌面云系统 |
-
2022
- 2022-12-11 CN CN202211590711.XA patent/CN116192831A/zh active Pending
Patent Citations (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| CN101635737A (zh) * | 2008-07-25 | 2010-01-27 | 阿里巴巴集团控股有限公司 | 下载方法、系统、p2p服务器、客户端 |
| CN101534320A (zh) * | 2008-12-04 | 2009-09-16 | 苏州迈科网络安全技术有限公司 | 迅雷客户端基于http方式文件下载流量的控管方法 |
| CN101610289A (zh) * | 2009-07-21 | 2009-12-23 | 腾讯科技(深圳)有限公司 | 下载数据的方法、装置和系统及节点 |
| TW201131476A (en) * | 2010-03-10 | 2011-09-16 | Alibaba Group Holding Ltd | Plug-ins download method and system |
| CN103888512A (zh) * | 2014-02-20 | 2014-06-25 | 上海聚力传媒技术有限公司 | 一种资源下载的方法与装置 |
| CN106210114A (zh) * | 2016-07-28 | 2016-12-07 | 北京北信源软件股份有限公司 | 一种多终端软件并行下载升级方法 |
| CN107231423A (zh) * | 2017-06-07 | 2017-10-03 | 北京奇艺世纪科技有限公司 | 一种文件分发方法及系统 |
| CN112416529A (zh) * | 2020-12-06 | 2021-02-26 | 南京机敏软件科技有限公司 | 一种基于BitTorrent的IDV云课堂镜像下载方法 |
| CN113312128A (zh) * | 2021-05-24 | 2021-08-27 | 华南理工大学 | 一种融合微服务与idv架构的桌面云系统 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| US10552448B2 (en) | Systems and methods for event driven object management and distribution among multiple client applications | |
| TWI336863B (en) | Method, apparatus and computer program product for operating a virtual machine within a data processing system | |
| Alonso-Monsalve et al. | A heterogeneous mobile cloud computing model for hybrid clouds | |
| US8904005B2 (en) | Indentifying service dependencies in a cloud deployment | |
| CN105959168B (zh) | 网络复制的技术 | |
| US20110214124A1 (en) | Systems and methods for generating cross-cloud computing appliances | |
| US9535758B2 (en) | Managing data distribution to networked client computing devices | |
| CN111611091A (zh) | 一种业务对象的服务调用方法、装置及介质 | |
| CN108132775B (zh) | 一种租户管理系统及方法 | |
| CN107450977A (zh) | 基于yarn的面向gpgpu集群的资源管理调度方法 | |
| CN111277432A (zh) | 配置信息更新方法、装置、电子设备及存储介质 | |
| TWI786527B (zh) | 程式設計平台的使用者代碼運行方法、電子設備和電腦可讀儲存介質 | |
| Lin et al. | Key technologies and solutions of remote distributed virtual laboratory for E-learning and E-education | |
| CN110321236A (zh) | 一种基于OpenDDS的远程方法调用实现方法 | |
| CN110008019A (zh) | 共享服务器资源的方法及装置、系统 | |
| KR101179999B1 (ko) | 동적 미디어 서비스 합성을 위한 테스트베드 시스템 및 미디어 서비스 합성 실험 방법 | |
| Stackpole et al. | Decentralized virtualization in systems administration education | |
| CN116192831A (zh) | 一种基于塔式下载的idv镜像快速分发方法 | |
| CN105677492A (zh) | 一种面向终端的可靠应用执行方法 | |
| Gandhi et al. | Implementation and Analysis of a Serverless Shared Drive with AWS Lambda | |
| WO2022256969A1 (zh) | 一种通用数据抽取的系统 | |
| CN111740920B (zh) | 一种基于用户令牌的灰度发布和限流方法及其系统 | |
| CN105306594A (zh) | 一种多策略管理虚拟机组的方法 | |
| WO2024021471A1 (zh) | 一种服务更新方法、装置、系统和存储介质 | |
| Mitrovic et al. | Siebog: An enterprise-scale multiagent middleware |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| PB01 | Publication | ||
| PB01 | Publication | ||
| SE01 | Entry into force of request for substantive examination | ||
| SE01 | Entry into force of request for substantive examination |