文件下载方法、电子设备、计算机可读存储介质技术

技术编号:36896691 阅读:21 留言:0更新日期:2023-03-18 09:17
本申请提供了一种文件下载方法、电子设备、计算机可读存储介质,文件分发方法包括:获取文件种子信息;其中,所述文件种子信息包括:文件标识、虚拟机的互联网协议IP地址和所在的宿主机的IP地址之间的第一对应关系;在根据所述第一对应关系查询第一虚拟机存在所述文件标识对应的文件块的情况下,从所述第一虚拟机下载所述文件标识对应的文件块;其中,所述第一虚拟机所在的宿主机与需要下载文件的虚拟机所在的宿主机相同。机所在的宿主机相同。机所在的宿主机相同。

【技术实现步骤摘要】
文件下载方法、电子设备、计算机可读存储介质


[0001]本申请实施例涉及虚拟机
,特别涉及文件下载方法、电子设备、计算机可读存储介质。

技术介绍

[0002]云桌面,也称桌面云,通常是指云桌面解决方案或桌面云解决方案。桌面云是一种通过网络将可伸缩、弹性的共享物理资源池或共享虚拟资源池按需供应和交付桌面的云服务模式,桌面操作系统运行于共享物理资源池或共享虚拟资源池。用户可使用瘦客户机或其他任何与网络相连的设备(即终端设备,包括云终端、笔记本、普通个人电脑(PC,Personal Computer)、智能终端等)通过专用的程序或浏览器访问部署在云数据中心(即服务器端)的客户桌面与各种应用。
[0003]虚拟桌面基础架构(VDI,Virtual Desktop Infrastructure)下,云桌面的计算、存储、网络在服务器端完成,通过专有协议连接云桌面。适用数据安全要求较高的开发或设计等场景。文件分发是指发布服务器将文件的快照分发到虚拟机。传统的文件分发方法是所有虚拟机均从文件分发服务器中下载文件,这种方式容易造成文件分发服务器的网络堵塞,尤其是在高安全性要求下,所有文件均需要从文件分发服务器上下载。

技术实现思路

[0004]本申请实施例提供一种文件下载方法、电子设备、计算机可读存储介质。
[0005]第一方面,本申请实施例提供一种文件下载方法,包括:获取文件种子信息;其中,所述文件种子信息包括:文件标识、虚拟机的互联网协议(IP,Internet Protocol)地址和所在的宿主机的IP地址之间的第一对应关系;在根据所述第一对应关系查询第一虚拟机存在所述文件标识对应的文件块的情况下,从所述第一虚拟机下载所述文件标识对应的文件块;其中,所述第一虚拟机为与自身所在的宿主机相同的虚拟机。
[0006]第二方面,本申请实施例提供一种电子设备,包括:至少一个处理器;存储器,存储器上存储有至少一个程序,当所述至少一个程序被所述至少一个处理器执行时,实现上述任意一种文件下载方法。
[0007]第三方面,本申请实施例提供一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现上述任意一种文件下载方法。
[0008]本申请实施例提供的文件下载方法,先从与需要下载文件的虚拟机所在宿主机相同的虚拟机下载文件标识对应的文件块,而不直接从文件分发服务器上下载文件标识对应的文件块,降低了文件分发服务器的网络堵塞的可能性。
附图说明
[0009]图1为本申请一个实施例提供的文件下载方法的流程图;
[0010]图2为本申请实施例中需要下载文件的虚拟机和第一虚拟机之间建立虚拟网络通
道的示意图;
[0011]图3为本申请另一个实施例提供的文件下载装置的组成框图。
具体实施方式
[0012]为使本领域的技术人员更好地理解本申请的技术方案,下面结合附图对本申请提供的文件下载方法、电子设备、计算机可读存储介质进行详细描述。
[0013]在下文中将参考附图更充分地描述示例实施例,但是所述示例实施例可以以不同形式来体现且不应当被解释为限于本文阐述的实施例。反之,提供这些实施例的目的在于使本申请透彻和完整,并将使本领域技术人员充分理解本申请的范围。
[0014]在不冲突的情况下,本申请各实施例及实施例中的各特征可相互组合。
[0015]如本文所使用的,术语“和/或”包括至少一个相关列举条目的任何和所有组合。
[0016]本文所使用的术语仅用于描述特定实施例,且不意欲限制本申请。如本文所使用的,单数形式“一个”和“该”也意欲包括复数形式,除非上下文另外清楚指出。还将理解的是,当本说明书中使用术语“包括”和/或“由
……
制成”时,指定存在所述特征、整体、步骤、操作、元件和/或组件,但不排除存在或添加至少一个其它特征、整体、步骤、操作、元件、组件和/或其群组。
[0017]除非另外限定,否则本文所用的所有术语(包括技术和科学术语)的含义与本领域普通技术人员通常理解的含义相同。还将理解,诸如那些在常用字典中限定的那些术语应当被解释为具有与其在相关技术以及本申请的背景下的含义一致的含义,且将不解释为具有理想化或过度形式上的含义,除非本文明确如此限定。
[0018]图1为本申请一个实施例提供的文件下载方法的流程图。
[0019]第一方面,参照图1,本申请一个实施例提供一种文件下载方法,可以应用于设置在虚拟机中的虚拟机代理模块,该方法包括:
[0020]步骤100、获取文件种子信息;其中,文件种子信息包括:文件标识、虚拟机的IP地址和所在的宿主机的IP地址之间的第一对应关系。
[0021]在一些示例性实施例中,第一对应关系是指集群中的虚拟机的IP地址和所在的宿主机的IP地址之间的对应关系。
[0022]在一些示例性实施例中,文件种子信息还包括以下至少之一:宿主机的IP地址和机架之间的第二对应关系、虚拟机的IP地址所处的网段信息、文件保存时长、文件校验码、文件大小。
[0023]在一些示例性实施例中,第二对应关系是指集群中的宿主机的IP地址和机架之间的对应关系。
[0024]在一些示例性实施例中,获取文件种子信息包括:向文件分发服务器发送第一请求;其中,第一请求包括:文件标识;接收文件分发服务器发送的第一响应;其中,第一响应包括:文件种子信息。
[0025]在一些示例性实施例中,文件分发服务器根据文件标识获取对应的文件种子信息。
[0026]步骤101、在根据第一对应关系查询第一虚拟机存在文件标识对应的文件块的情况下,从第一虚拟机下载文件标识对应的文件块;其中,第一虚拟机为所在的宿主机与需要
下载文件的虚拟机所在的宿主机相同。
[0027]在一些示例性实施例中,根据第一对应关系查询第一虚拟机存在文件标识对应的文件块包括:根据第一对应关系确定第一虚拟机,向第一虚拟机发送第二请求;其中,第二请求包括:文件标识、文件块标识;接收第一虚拟机发送的第二响应;其中,第二响应包括:表征第一虚拟机中存在文件块标识对应的文件块的信息。
[0028]在一些示例性实施例中,第二请求为查询请求。
[0029]在一些示例性实施例中,第一虚拟机接收到第二请求后,查询第一虚拟机是否存在文件标识对应的文件块,如果第一虚拟机存在文件标识对应的文件块,则向需要下载文件的虚拟机返回第二响应;第二响应包括:表征第一虚拟机中存在文件块标识对应的文件块的信息;如果第一虚拟机不存在文件标识对应的文件块,则可以不返回第二响应;或者向需要下载文件的虚拟机返回第二响应;第二响应包括:表征第一虚拟机中不存在文件块标识对应的文件块的信息。
[0030]在一些示例性实施例中,在第二响应中包括表征第一虚拟机存在文件块标识对应的文件块的信息的情况下,说明第一虚拟机存在文件块标识对应的文件块;在第二响应中包括表征第一虚拟机不存在文件块标识对应的文件本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种文件下载方法,包括:获取文件种子信息;其中,所述文件种子信息包括:文件标识、虚拟机的互联网协议IP地址和所在的宿主机的IP地址之间的第一对应关系;在根据所述第一对应关系查询第一虚拟机存在所述文件标识对应的文件块的情况下,从所述第一虚拟机下载所述文件标识对应的文件块;其中,所述第一虚拟机所在的宿主机与需要下载文件的虚拟机所在的宿主机相同。2.根据权利要求1所述的文件下载方法,其中,所述获取文件种子信息包括:向文件分发服务器发送第一请求;其中,所述第一请求包括:所述文件标识;接收所述文件分发服务器发送的第一响应;其中,所述第一响应包括:所述文件种子信息。3.根据权利要求1所述的文件下载方法,其中,所述根据所述第一对应关系查询第一虚拟机存在所述文件标识对应的文件块包括:根据所述第一对应关系确定所述第一虚拟机;向所述第一虚拟机发送第二请求;其中,所述第二请求包括:所述文件标识、文件块标识;接收所述第一虚拟机发送的第二响应;其中,所述第二响应包括:表征所述第一虚拟机中存在所述文件块标识对应的文件块的信息。4.根据权利要求1所述的文件下载方法,其中,所述从所述第一虚拟机下载所述文件标识对应的文件块包括:与所述第一虚拟机建立虚拟网络通道;通过所述虚拟网络通道从所述第一虚拟机下载所述文件标识对应的文件块。5.根据权利要求1

4任意一项所述的文件下载方法,所述文件种子信息还包括:宿主机的IP地址和机架之间的第二对应关系;所述从所述第一虚拟机下载所述文件标识对应的文件块后,该方法还包括:在没有从所述第一虚拟机下载到所述文件标识对应的所有文件块,且根据所述第二对应关系查询第二虚拟机存在所述文件标识对应的没有从所述第一虚拟机下载的文件块的情况下,从所述第二虚拟机下载所述文件标识对应的没有从所述第一虚拟机下载的文件块;其中,所述第二虚拟机所在的宿主机所在的机架与所述需要下载文件的虚拟机所在的宿主机所在的机架相同。6.根据权利要求5所述的文件下载方法,所述从所述第二虚拟机下载所述文件标识对应的没有从所述第一虚拟机下载的文件块后,该方法还包括:在没有从所述第一虚拟机和所述第二虚拟机下载到所述文件标识对应的所有文件块,且查询第三虚拟机存在所述...

【专利技术属性】
技术研发人员:刘继业
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:

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

1