一种基于IDV模式下的镜像管理系统的制作方法

文档序号:23090041发布日期:2020-11-27 12:41阅读:203来源:国知局
一种基于IDV模式下的镜像管理系统的制作方法

本发明属于计算机应用中镜像传输术领域,特别是涉及一种基于idv模式下的镜像管理系统。



背景技术:

idv是桌面虚拟化一种部署方式,idv采取的是分布式运行方式来满足运营技术需求,同时对桌面、应用与数据进行集中管理和存储。在镜像的管理中,可以存在多个操作系统,不同的操作系统可以应用到多台终端,实现镜像的统一分发,统一管理。然而用户在的不断的使用过程中,需要对镜像提出不断的更新需求,例如用户需要更新下驱动,添加一个应用软件等。现有镜像解决方案中每次对操作系统内容进行改动时就需要对原有镜像内容镜像累加,而每次镜像的内容改变就需要其他终端重新下载一个完整镜像。

然而现有技术中存在如下缺点:随着镜像的不断更新,镜像内容会随之变大,单个大文件镜像在传输过程中容易出现镜像损坏,传输时间过长并且无法跨局域网传输等问题。

本技术方案解决的问题:本方案针对跨局域网镜像无法传输,以及在传输过程中镜像损坏,传输慢、传输不完整问题,采用三层架构管理方式,以及增量链式镜像。



技术实现要素:

为解决上述技术问题,本发明提出了一种基于idv模式下的镜像管理系统,以解决跨局域网镜像无法传输,以及在传输过程中镜像损坏,传输慢、传输不完整的技术问题。

根据本发明的实施例,本发明提出了一种基于idv模式下的镜像管理系统,该系统包括一组或多组基于idv模式的局域网模型以及公有云管理平台,所述局域网模型包括一个idv管理平台以及与之直连的多个终端,其中,所述镜像管理系统对镜像管理包括本地镜像更新以及终端镜像获取;

其中,所述本地镜像更新过程包括:

所述公有云管理平台通过所述idv管理平台从终端接收第一镜像链信息,并根据所述第一镜像链信息在本地镜像链列表中循环查找,若存在相同的镜像,则按照先父后子的镜像顺序从所述idv管理平台获取本地镜像链中缺少的镜像数据元和大小不一致的镜像数据元,以更新本地镜像;

所述终端镜像获取的过程包括:

所述公有云管理平台向待获取镜像终端发送第二镜像链信息,所述待获取镜像终端通过比较所述第二镜像链信息得到需要下载的镜像数据元,并向所述公有云管理平台发送数据源列表获取请求,从而获取镜像数据元。

在一个实施例中,所述第一镜像链信息、所述第二镜像链信息均包括镜像链唯一标识、镜像数据元唯一标识、镜像数据元大小、镜像数据元父子关系。

在一个实施例中,所述本地镜像更新过程还包括:若不存在相同的镜像,则将整个镜像链按照先父后子的顺序依次进行上传,并在所述共有云管理平台中组合成一条新的镜像链。

在一个实施例中,所述公有云管理平台包括一数据库,用于存储本地镜像更新过程中来自终端的第一镜像链信息,并记录所述第一镜像链信息的镜像链唯一标识、每个镜像数据元唯一标识、镜像数据元大小以及镜像数据元父子关系。

在一个实施例中,所述终端镜像获取的过程中,在终端向所述公有云管理平台获取镜像之前,还包括,所述公有云管理平台将本地镜像镜像链中的每个镜像数据元分割成若干数据块,并基于hash算法得到每个数据块的唯一标识。

在一个实施例中,所述待获取镜像终端通过比较所述第二镜像链信息得到需要下载的镜像数据元,具体包括,所述待获取镜像终端通过比较所述第二镜像链信息的镜像链唯一标识以得到待下载的镜像数据元,并将所述镜像数据元发送至公有云管理平台以获取此镜像数据元的数据块所在位置的定位信息,所述公有云管理平台根据所述定位信息形成数据源列表,并发送至待获取镜像终端,所述待获取镜像终端基于所述数据源列表选取一下载数据源。

在一个实施例中,所述公有云管理平台发送数据元列表获取请求,从而获取镜像数据元,具体包括,所述待获取镜像终端根据所述下载数据源下载数据元对应的数据块,将所有下载的数据块重组后形成镜像数据元。

在一个实施例中,所述终端包括一数据库,用于存储镜像数据元,并在数据库中记录镜像链唯一标识、镜像数据元唯一标识、镜像数据元大小以及数据元父子关系。

在一个实施例中,所述待获取镜像终端通过比较所述第二镜像链信息得到需要下载的镜像数据元,还包括:

通过所述待获取镜像终端判断本地基础镜像中是否存在与所述第二镜像链信息相关联的镜像信息来获取需要下载的镜像数据元,具体为:

若不存在所述镜像信息的完整镜像,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端;

若存在根镜像不存在节点镜像,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端,所述待获取镜像终端自动剔除已有的根镜像,按照父在前子在后的顺序获取所有的节点镜像。

若存在根镜像及部分节点镜像,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端,所述待获取镜像终端自动剔除已有的根镜像及节点镜像,按照父在前子在后的顺序获取缺少的节点镜像。

若存在根镜像但其节点镜像有冲突,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端,所述待获取镜像终端找出冲突的节点镜像并删除,重新按照父在前子在后的顺序获取传输的节点镜像。

在一个实施例中,所述链式镜像为在原有的镜像基础上增加一条增量镜像后形成的父子关系镜像。

本发明提出了一种基于idv模式下的镜像管理系统,该系统包括一组或多组基于idv模式的局域网模型以及公有云管理平台,所述局域网模型包括一个idv管理平台以及与之直连的多个终端,其中,所述镜像管理系统对镜像管理包括本地镜像更新以及终端镜像获取,在本地镜像更新中接收来自终端上传的镜像内容来确定是否进行本地镜像更新,在终端镜像获取过程中,终端通过判断其自身的基础镜像与链式镜像的关系来确定出其所需要下载的镜像数据元,在本发明中,基于idv模式实现了跨局域网的镜像传输,并且在镜像传输过程中有效避免镜像损坏、传输慢以及传输不完整的技术问题,提高了镜像传输效率。

附图说明

图1:基于idv模式下的镜像管理系统架构图;

图2:基于idv模式下的镜像管理系统中本地镜像更新过程示意图;

图3:基于idv模式下的镜像管理系统中终端镜像获取过程示意图

具体实施方式

为便于理解,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

如图1所示,本发明提出了一种基于idv模式下的镜像管理系统,该系统中由一组或多组局域网模型以及公有云管理平台组成,局域网模型是基于idv模式,一个局域网模型包括一个idv管理平台以及与之直连的多个终端,实际上,本发明的镜像管理系统是一种三层架构模式,公有云管理平台层、idv管理平台层以及终端层。

本发明的镜像管理系统通过本地镜像更新以及终端镜像获取两个部分。镜像的链式管理中,对于每一次的镜像更新内容,需要在原有的镜像基础上增加一条增量镜像并在数据库中存储父子关系,形成一条链式镜像,每条链式镜像都有对应的唯一标识。

(1)本地镜像更新过程包括:

如图2所示,本过程是一种镜像上传并且公有云管理平台进行镜像更新的过程,该过程中,如果上传的镜像已经存在公有云管理平台,则进行相应的更新,如果不存在,则形成一条新的镜像链信息。

公有云管理平台通过所述idv管理平台从终端接收第一镜像链信息,并根据所述第一镜像链信息在本地镜像链列表中循环查找,若存在相同的镜像,则按照先父后子的镜像顺序从所述idv管理平台获取本地镜像链中缺少的镜像数据元和大小不一致的镜像数据元,以更新本地镜像。若不存在相同的镜像,则将整个镜像链按照先父后子的顺序依次进行上传,并在所述共有云管理平台中组合成一条新的镜像链。该第一镜像链信息为终端要上传的镜像链信息,包括镜像链唯一标识、镜像数据元标识、镜像数据元大小、镜像数据元父子关系。并且根据第一镜像链信息在本地镜像链列表中循环查找,是根据第一镜像链信息中的镜像链唯一标识来进行循环查找以确定镜像链是否存在。

在本发明的实施例中,本发明的公有云管理平台还包括一数据库,用于存储本地镜像更新过程中来自终端的第一镜像链信息,并记录所述第一镜像链信息的镜像链唯一标识、每个镜像数据元唯一标识、镜像数据元大小以及镜像数据元父子关系。

(2)终端镜像获取的过程包括。

如图3所示,本发明的终端镜像获取过程实际是位于局域网模型下的各种终端下载镜像的过程,当终端需要获取相应镜像时定义为待获取镜像终端,可以为一个,也可以为多个。本发明中,公有云管理平台向待获取镜像终端发送第二镜像链信息,所述待获取镜像终端通过比较所述第二镜像链信息得到需要下载的镜像数据元,并向所述公有云管理平台发送数据源列表获取请求,从而获取镜像数据元。

在本发明的实施例中,终端在获取镜像之前,公有云管理平台将本地镜像镜像链中的每个镜像数据元分割成若干数据块,并基于hash算法得到每个数据块的唯一标识。公有云管理平台给每个终端发送第二镜像链信息,包括镜像链唯一标识、镜像数据元唯一标识、镜像数据元大小、镜像数据元父子关系。将这些终端定义为待获取镜像终端,这些待获取镜像终端收到第二镜像链信息后,通过比较所述第二镜像链信息的镜像链唯一标识以得到待下载的镜像数据元,并将所述镜像数据元发送至公有云管理平台以获取此镜像数据元的数据块所在位置的定位信息,所述公有云管理平台根据所述定位信息形成数据源列表,并发送至待获取镜像终端,待获取镜像终端基于数据源列表得到需要下载的镜像数据元的数据源列表,从而下载相应的数据块,并在下载完所有的数据块对进行数据块重组从而形成镜像数据元。

在本发明的实施例中,镜像传输过程中,为了减少公有云下镜像的传输流量,我们利用了公有云的三层架构模式,通过局域网下的idv管理平台,收集其下的直连终端的镜像并整合,统一由idv管理平台上传给公有云管理平台,再由公有云管理平台下发给其他的idv管理平台,再由idv管理平台分发给其下的终端。在此过程中,我们采用了按照镜像父在前子在后的顺序算法进行传输。同时,在终端镜像获取过程中,本发明设置了4种场景下的终端镜像获取模式。这4种模式是基于待获取镜像终端通过比较所述第二镜像链信息得到需要下载的镜像数据元时的终端本地镜像判断情形下。

通过待获取镜像终端判断本地基础镜像中是否存在与所述第二镜像链信息相关联的镜像信息来获取需要下载的镜像数据元,具体为:

若不存在所述镜像信息的完整镜像,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端;

若存在根镜像不存在节点镜像,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端,所述待获取镜像终端自动剔除已有的根镜像,按照父在前子在后的顺序获取所有的节点镜像。

若存在根镜像及部分节点镜像,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端,所述待获取镜像终端自动剔除已有的根镜像及节点镜像,按照父在前子在后的顺序获取缺少的节点镜像。

若存在根镜像但其节点镜像有冲突,则所述公有云管理平台通过idv管理平台将链式镜像作为需要下载的镜像数据元,并按照父在前子在后的顺序传输给待获取镜像终端,所述待获取镜像终端找出冲突的节点镜像并删除,重新按照父在前子在后的顺序获取传输的节点镜像。

以上为本发明提出的idv模式下的镜像管理系统,并具体阐述了该系统的三层架构模型,实现了跨局域网的镜像有效传输。本发明的镜像链式管理中,对于每一次的镜像更新内容,需要在原有的镜像基础上增加一条增量镜像并在数据库中存储父子关系,形成一条链式镜像,每条链式镜像都有对应的唯一标识。镜像在传递过程中,服务端会把整条链式镜像文件及内容发送到终端,终端根据镜像的唯一标识确认是否存在相同的镜像,并根据镜像的父子关系,下载缺少的增量的镜像。从而避免镜像过大,传输不完整,传输时间过长问题。

本发明目的在于搭建公有云管理平台,把idv管理平台加入公有云管理平台,通过公有云管理平台管理其下的idv管理平台,再利用idv管理平台管理其下的终端,从而形成系统的三层架构。通过三层系统架构,我们可以把不同局域网下的终端统一纳入公有云管理平台管理,在跨局域网镜像传输中,利用公有云管理平台操作其下的终端镜像,并通过idv管理平台上传到公有云管理平台,并把镜像信息分发到不同局域网下的终端,从而实现了跨局域网镜像传输问题。

对于本领域技术人员而言,显然本发明实施例不限于上述示范性实施例的细节,而且在不背离本发明实施例的精神或基本特征的情况下,能够以其他的具体形式实现本发明实施例。因此,无论从哪一点来看,均应将实施例看作是示范性的,而且是非限制性的,本发明实施例的范围由所附权利要求而不是上述说明限定,因此旨在将落在权利要求的等同要件的含义和范围内的所有变化涵括在本发明实施例内。不应将权利要求中的任何附图标记视为限制所涉及的权利要求。此外,显然“包括”一词不排除其他单元或步骤,单数不排除复数。系统、装置或终端权利要求中陈述的多个单元、模块或装置也可以由同一个单元、模块或装置通过软件或者硬件来实现。第一,第二等词语用来表示名称,而并不表示任何特定的顺序。

最后应说明的是,以上实施方式仅用以说明本发明实施例的技术方案而非限制,尽管参照以上较佳实施方式对本发明实施例进行了详细说明,本领域的普通技术人员应当理解,可以对本发明实施例的技术方案进行修改或等同替换都不应脱离本发明实施例的技术方案的精神和范围。

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