一种基于IDV的桌面同步实现方法与流程

文档序号:18188336发布日期:2019-07-17 05:27阅读:921来源:国知局
一种基于IDV的桌面同步实现方法与流程

本发明涉及桌面云技术领域,具体涉及一种基于idv的桌面同步实现方法。



背景技术:

近年来,我国的桌面云市场异常火热,桌面云主要涉及到两种架构:智能桌面虚拟化(intelligentdesktopvirtualization,idv)框架和虚拟桌面基础架构(virtualdesktopinfrastructure,vdi)在整个桌面云市场上占有主导地位。idv框架因为其能够有效避免在vdi架构下存在的对服务器存储的巨大需求,以及网络带宽的严重依赖,同时具有一定的灵活性及高性能,得到广大用户推崇。idv架构最大的特点就是将虚拟桌面运行在本地终端上,这就使得如何快速准确的将虚拟桌面推送至终端成了一个重中之重的问题。

目前利用idv框架实现桌面同步的方式基本上采用p2p下载和模板的方式,此方式对于后续虚拟桌面更新之后的同步显得十分繁琐,耗时。因此制定一个高效的且可扩展性强的方案显得格外重要。



技术实现要素:

为解决现有技术的不足,本发明实施例提供了一种基于idv的桌面同步实现方法。

第一方面,本发明实施例提供的一种基于idv的桌面同步实现方法,该方法适用于客户端,包括:

装载idv模板文件,链接克隆所述idv模板文件生成的一个或多个虚拟桌面文件;

将所述idv模板文件及所述虚拟桌面文件设为可共享状态;

利用消息摘要md5算法,对所述idv模板文件及所述虚拟桌面文件进行计算,生成第一特征码并将所述第一特征码和所述idv模板文件上传至服务器。

第二方面,本发明实施例提供的另一种基于智能桌面虚拟化idv的桌面同步实现方法,该方法适用于服务器端,包括:

启动tracker服务器;

接收客户端发送的第一特征码和idv模板文件并解析所述idv模板文件,生成相应的虚拟桌面文件;

利用消息摘要md5算法对所述idv模板文件及所述虚拟桌面文件进行计算,生成第二特征码并判断所述第一特征码及所述第二特征码是否一致,若一致则保存所述idv模板文件;

将需要同步的各个终端与所述idv模板文件进行关联;

通过所述tracker服务器与各个客户端建立连接并利用p2p传输协议向所述各个客户端下发相应的idv模板文件。

优选地,判断所述第一特征码及所述第二特征码是否一致包括:

若不一致,请向客户端发送重新发送所述idv模板文件指令。

本发明实施例提供的基于idv的桌面同步实现方法具有以下有益效果:

(1)p2p协议完整切合idv架构下的同步场景,多个节点对应一个中心服务器,且一般需要同时同步多个终端,故大多数方案都选择此方式进行同步,提高了同步效率;

(2)客户端和服务器不同,具有一定的可操作性,安装客户端软件之后便可轻易地安装镜像及相关软件,且与所有外设有更好的兼容性,另外,安装之后的显卡驱动在客户端可以自动完成自适应安装,无需同步之后再进行处理,简化了同步过程;

(3)服务器满足p2p协议下的中心服务器的使用场景,且模板存在于服务器上便于管理员的统一管理及安全的备份;

(4)采用链接克隆的模板文件,在桌面第一次同步之后,仅需修改虚拟桌面且不需要同步模板文件的情况下便可完成同步,大大缩短了同步时间,用户可以在一个模板下创建多个虚拟桌面,通过差异化修改可满足不同的桌面需求,可扩展性较强。

附图说明

图1为本发明实施例提供的基于idv的桌面同步实现方法的流程示意图;

图2为tracker服务器与各个客户端之间的信息交互示意图。

具体实施方式

以下结合附图和具体实施例对本发明作具体的介绍。

参照图1,本发明实施例提供的基于idv的桌面同步实现方法包括以下步骤:

s101,客户端装载idv模板文件,链接克隆idv模板文件生成的一个或多个虚拟桌面文件。

以qcow2格式的idv模板文件为例,假设该idv模板文件的大小为30g,可以链接克隆其模板下的一个或者多个虚拟桌面。因为此种方式文件存贮的是同模板文件的差异内容,所以可大大提高后续更新效率。

s102,客户端将idv模板文件及虚拟桌面文件设为可共享状态。

s103,客户端利用消息摘要md5算法,对idv模板文件及虚拟桌面文件进行计算,生成第一特征码并将第一特征码和idv模板文件上传至服务器。

s104,服务器启动tracker服务器。

s105,服务器接收客户端发送的第一特征码和idv模板文件并解析idv模板文件,生成相应的虚拟桌面文件。

s106,服务器利用消息摘要md5算法对idv模板文件及虚拟桌面文件进行计算,生成第二特征码并判断第一特征码及第二特征码是否一致,若一致则保存idv模板文件。

s107,服务器将需要同步的各个终端与idv模板文件进行关联。

s108,服务器通过tracker服务器与各个客户端建立连接并利用p2p传输协议向所述各个客户端下发相应的idv模板文件。

其中,tracker服务器是运行于服务器上的一个程序,用于同步时各个需要同步的客户端之间的信息交互。

作为一个具体的实施例,tracker服务器与各个需要同步的客户端之间的信息交互如图2所示。

可选地,判断第一特征码及第二特征码是否一致包括:

若不一致,请向客户端发送重新发送idv模板文件指令。

本发明实施例提供的基于idv的桌面同步实现方法,通过客户端装载idv模板文件、链接克隆idv模板文件生成的一个或多个虚拟桌面文件、将idv模板文件及虚拟桌面文件设为可共享状态、利用消息摘要md5算法对idv模板文件及虚拟桌面文件进行计算,生成第一特征码并将第一特征码和idv模板文件上传至服务器,通过服务器启动tracker服务器、接收客户端发送的第一特征码和idv模板文件并解析idv模板文件,生成相应的虚拟桌面文件,利用消息摘要md5算法对idv模板文件及虚拟桌面文件进行计算,生成第二特征码并判断第一特征码及第二特征码是否一致,若一致则保存idv模板文件、将需要同步的各个客户端与idv模板文件进行关联、通过tracker服务器与各个客户端建立连接并利用p2p传输协议向所述各个客户端下发相应的idv模板文件,简化了同步过程、提高了同步效率及可扩展性。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述的部分,可以参见其他实施例的相关描述。

所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的系统,装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

还需要说明的是,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、商品或者设备不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、商品或者设备所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括要素的过程、方法、商品或者设备中还存在另外的相同要素。

以上仅为本申请的实施例而已,并不用于限制本申请。对于本领域技术人员来说,本申请可以有各种更改和变化。凡在本申请的精神和原理之内所作的任何修改、等同替换、改进等,均应包含在本申请的权利要求范围之内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1