一种基于BitTorrent的IDV云课堂镜像下载方法与流程

文档序号:24071828发布日期:2021-02-26 15:40阅读:352来源:国知局
一种基于BitTorrent的IDV云课堂镜像下载方法与流程
一种基于bittorrent的idv云课堂镜像下载方法
技术领域
[0001]
本发明涉及idv云课堂领域,尤其涉及一种基于bittorrent的idv云课堂镜像下载方法。


背景技术:

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


技术实现要素:

[0005]
本发明的目的是为了提供一种基于bittorrent的idv云课堂镜像下载方法,解决多终端镜像快速分发的问题。
[0006]
为解决以上技术问题,本发明的技术方案为:一种基于bittorrent的idv云课堂镜像下载方法,所述方法为:idv云桌面客户端通过虚拟机系统安装于各终端;idv云桌面管理端安装课程的基础镜像并通过bittorrent协议下发基础镜像至各idv云桌面客户端;当基础镜像更新后产生差分镜像,idv云桌面管理端将差分镜像分发至各idv云桌面客户端。
[0007]
按以上方案,idv云桌面管理端通过bittorrent协议下发基础镜像至各idv云桌面客户端时,每个idv云桌面客户端在下载的同时不断向其他idv云桌面客户端传输已下载的数据;bittorrent协议通过bittorrent服务器实现,bittorrent服务器中设有tracker服务器,tracker服务器用于收集idv云桌面客户端信息,并将此信息提供给其他idv云桌面客户端,使各idv云桌面客户端相互连接实现数据的传输。
[0008]
按以上方案,差分镜像包括各idv云桌面客户端的软件数据以及idv云桌面管理端对基础镜像的修改。
[0009]
按以上方案,当基础镜像更新后产生差分镜像,idv云桌面客户端将差分镜像与基础镜像合并为黄金镜像,新增idv云桌面客户端时,下发黄金镜像至新增的idv云桌面客户端。
[0010]
按以上方案,idv云桌面管理端安装基础镜像或更新基础镜像时,使用外置快照技术存储镜像文件,解决了镜像文件存储问题。
[0011]
按以上方案,idv云桌面管理端下发基础镜像前,通过组播技术获取局域网内所有终端的信息;组播解决了单播和广播方式效率低的问题,提高数据传输效率。
[0012]
本发明具有如下有益效果:
[0013]
一、本发明idv云桌面管理端安装课程的基础镜像并通过bittorrent协议下发基础镜像至各idv云桌面客户端;在idv模式下,采用分布式bt(bittorrent)技术后,镜像文件会被分割为多块文件,当所有块文件被下载完后,整个镜像也就下载完成,每个idv云桌面客户端都能从idv云桌面管理端或其他idv云桌面客户端进行下载,idv云桌面客户端越多下载速度也就越快,bt技术大大地减少了镜像的分发时间,解决了多终端镜像快速分发的问题;
[0014]
二、本发明在基础镜像更新后产生差分镜像,idv云桌面管理端将差异部分分发至各idv云桌面客户端,idv云桌面客户端只更新差异部分,不用下载更新后的整个镜像,加快idv云桌面客户端的更新速度。
附图说明
[0015]
图1为本发明实施例方法流程图;
[0016]
图2为本发明实施例中idv云桌面管理端通过bittorrent协议下发基础镜像至各idv云桌面客户端的示意图。
具体实施方式
[0017]
为了使本发明的目的、技术方案及优点更加清楚明白,下面结合附图和具体实施例对本发明作进一步详细说明。
[0018]
请参考图1和图2,本发明为一种基于bittorrent的idv云课堂镜像下载方法,该方法应用于idv云课堂,idv云课堂包括idv云桌面管理端、idv云桌面客户端和虚拟机系统;该方法步骤为:
[0019]
步骤s1:idv云桌面客户端通过虚拟机系统安装于各终端;
[0020]
步骤s2:idv云桌面管理端安装课程的基础镜像并通过bittorrent协议下发基础镜像至各idv云桌面客户端;idv云桌面客户端根据基础镜像运行虚拟桌面;
[0021]
idv云桌面管理端通过组播技术收集到局域网内所有终端信息,此时idv云桌面管理端通过bittorrent协议下发基础镜像至各终端上的idv云桌面客户端;终端侧开始尝试下载,每个idv云桌面客户端在下载的同时不断向其他idv云桌面客户端传输已下载的数据,即下载较快的idv云桌面客户端会将已下载文件传输给其他客户端以加速加载;
[0022]
bittorrent协议,简称bt,是一个分布式文件协议,区别于传统的http/ftp下载,http/ftp一般采用c/s架构,客户端(client)需要从服务器端(server)下载文件数据,而bt是一种p2p协议,客户端在下载的同时,也承担着服务器的角色,把下载好的数据提供给其他客户端下载,这样文件源可以支持大量的用户进行下载,而只带来适当的负载的增长。
[0023]
bittorrent协议通过bittorrent服务器实现,bittorrent服务器中设有tracker服务器,tracker服务器用于收集idv云桌面客户端信息,并将此信息提供给其他idv云桌面
客户端,使各idv云桌面客户端相互连接实现数据的传输;
[0024]
步骤s3:当基础镜像更新后产生差分镜像,idv云桌面管理端将差分镜像分发至各idv云桌面客户端。差分镜像包括各idv云桌面客户端的软件数据以及idv云桌面管理端对基础镜像的修改。
[0025]
当基础镜像更新后,idv云桌面管理端可以选择是否将差分镜像与基础镜像合并为黄金镜像;若不合并,idv云桌面管理端将差异部分即差分镜像分发至各idv云桌面客户端,idv云桌面客户端只更新差异部分,不用下载更新后的整个镜像,加快idv云桌面客户端的更新速度;如果合并,再次下发时镜像文件会包含基础镜像与差分镜像内容,镜像文件相对较大,新增idv云桌面客户端时更适用,新增idv云桌面客户端时,下发黄金镜像至新增的idv云桌面客户端,新增的idv云桌面客户端下载的是最新的镜像文件。此时系统实际运行时,随着链表层的增加,系统需要维护多层链表结构,这将增加内存消耗;当虚拟机vm下发read操作时,系统需找出对应的块存在于第几层链,显然增加了查找的开销,由于少一层差分镜像,相对来说性能会有所提高。
[0026]
idv云桌面管理端安装基础镜像或更新基础镜像时,使用外置快照技术(external snapshot)存储镜像文件。本发明通过external snapshot技术、bt技术解决了镜像文件存储以及多终端镜像下发的问题。
[0027]
以上内容是结合具体的实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施只局限于这些说明。对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单推演或替换,都应当视为属于本发明的保护范围。
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1