一种VDI场景下动态更换模板的系统及其方法与流程

文档序号:32220079发布日期:2022-11-16 08:50阅读:58来源:国知局
一种VDI场景下动态更换模板的系统及其方法与流程
一种vdi场景下动态更换模板的系统及其方法
技术领域
1.本发明涉及桌面虚拟化技术领域,更具体地说,本发明涉及一种vdi场景下动态更换模板的系统及其方法。


背景技术:

2.vdi指桌面虚拟化,是(virtual desktop infrastructure)的简称又称虚拟桌面架构,是利用虚拟化的技术,将操作系统和应用程序统一存放在数据中心的服务器及存储设备中,通过建立虚拟机池,为不同的用户提供桌面。用户通过采用不同的终端设备,利用对应的虚拟桌面显示协议和虚拟机进行连接,从而在终端上显示虚拟机的操作界面,终端仅作为输入端和输出端,计算和存储全部在服务器端。通过显示协议的优化和一些外设的重定向技术,使得访问虚拟桌面和使用本地的pc达到体验一致。该架构可以提供集中管理的维护和安全优势,同时具有移动优势,在任何地方都可以访问到自己的桌面环境。
3.云计算已成为当前it发展的趋势之一,越来越多的组织将其服务迁移到了云端,其中也包含了将桌面迁移到云端的vdi产品。在vdi产品当中,通常都是先制作一个模板base镜像,然后通过链接克隆的方式快速生成子镜像,从而批量创建出云桌面系统。模板base镜像作为只读镜像,通常不能再被改变,每个用户的改动都保留在子镜像当中,例如在教室的场景下,通过base镜像克隆出60个子镜像,就可以为60个学生快速创建出统一的电脑环境。
4.但是如果需要修改base镜像的时候,存在2个问题:1.需要先关闭掉所有的子镜像的运行,然后再重新编辑base镜像,再次进行生成,如果子镜像处于被使用的场景下,那么就得先等待,这个等待时间在办公场景下不可控;2.更新base镜像,通常需要到vdi的管理系统上进行,对一些只有基本的计算机技能的人来说,vdi管理系统的复杂度太高,难以学会。


技术实现要素:

5.为了克服现有技术的上述缺陷,本发明的实施例提供一种vdi场景下动态更换模板的系统及方法,通过快照技术或者通过备份技术将子镜像中的更改导出,生成新的base镜像,子镜像关机后检测到新的模板base镜像,直接从新的模板base镜像克隆,生成新的子镜像,以解决上述背景技术中提出的问题。
6.为实现上述目的,本发明提供如下技术方案:一种vdi场景下动态更换模板的系统,包括云桌面创建模块、子镜像编辑导出模块、模板base镜像检测模块、克隆模块,以及删除模块,所述云桌面创建模块用于创建vdi场景,vdi场景包括云服务器、虚拟机、交互单元,所述云服务器中存放操作系统和应用程序,所述云服务器中安装模板base镜像,所述虚拟机是与模板base镜像对应的子镜像,交互单元用于连接云服务器和虚拟机,完成云服务器和虚拟机间通讯连接;所述子镜像编辑导出模块,用于编辑子镜像,并将编辑更改后的子镜像导出至云服务器中,导出的子镜像以模板base镜像形式存在;所述模板base镜像检测模
块用于在虚拟机开机时自动检测云服务器中是否存在新的模板base镜像,并将检测结果传输至克隆模块;所述克隆模块在接收到存在新的模板base镜像的指令后,以链接克隆的方式快速生成子镜像,在虚拟机中完成子镜像的更新;所述删除模块用于删除没有连接子镜像的模板base镜像。
7.所述虚拟机包括磁盘文件和配置文件,通过复制磁盘文件,来克隆虚拟机子镜像,所述配置文件定义了虚拟机的磁盘位置、虚拟机中的网络配置,硬件配置信息。
8.在一个优选地实施方式中,所述子镜像编辑导出模块中子镜像导出过程中涉及快照技术,所述导出过程包括下列步骤:首先用户选择在某个时间点创建快照,通过快照技术复制创建过程产生的数据文件;快照创建完成后将快照产生文件存储在云服务器中;根据快照文件创建模板base镜像,同时在新的模板base镜像中添加标签,最后等待子镜像检测,所述快照文件及产生的新的模板base镜像与原始模板base镜像都是单独文件,所述快照文件中记录了某一个时间点的系统的完全状态,所述标签中记录各个参数说明:提交的描述信息、指定镜像作者、镜像ip、指定要创建的目标镜像名、创建时间点,根据时间点判断base镜像是否为新的模板base镜像。
9.在一个优选地实施方式中,所述模板base镜像检测模块中检测过程:虚拟机重启后与模板base镜像断开连接,并自动检测文件系统中是否存在新的模板base镜像,通过镜像标签判断模板base镜像是否为新的模板base镜像,然后得到模板base镜像的镜像ip。
10.在一个优选地实施方式中,所述克隆模块根据检测得到镜像的镜像ip,通过链接克隆完成更换模板镜像。
11.为实现上述目的,本发明提供如下技术方案:一种vdi场景下动态更换模板系统的方法,包括以下步骤:
12.步骤101、通过云桌面创建模块创建云桌面系统,先在云服务器中制作一个模板base镜像,然后通过链接克隆的方式在虚拟机中快速生成n个子镜像,从而批量创建出云桌面系统,每个子镜像对应一个用户,每个用户对操作系统和应用程序的改动都保留在子镜像中;
13.步骤102、编辑并导出子镜像,在步骤101创建的子镜像中,对子镜像进行操作系统或应用程序的改动编辑,通过快照技术将编辑后的子镜像导出,存储在云服务器中,得到一个新的模板base镜像,所述快照创建具体操作步骤:首先启动虚拟机,在菜单中展开快照菜单,单击后从当前状态创建快照;在创建快照窗口中填入快照的名字和注释,进行快照操作;
14.步骤103、通过模板base镜像检测模块检测是否存在新的模板base镜像,在新的模板base镜像导出后,关闭安装子镜像的虚拟机,子镜像与模板base镜像断开连接,再次开机后,虚拟机检测是否存在新的模板base镜像,如果检测到有新的模板base镜像,将检测结果传输至克隆模块;
15.步骤104、通过克隆模块,根据检测结果通过链接克隆的方式在虚拟机中快速生成子镜像;
16.步骤105、通过删除模块删除模板base镜像,当所有的子镜像都关机一次后,原始模板base镜像不与任何子镜像连接,此时系统自动将原始模板base镜像删除。
17.在一个优选地实施方式中,所述链接克隆的操作过程具体为:链接克隆依赖于模
板base镜像创建,在克隆前确定模板base镜像的文件格式相同;然后克隆模板base镜像的磁盘文件、克隆模板的配置文件、删掉网卡的mac、清除模板虚拟机的uuid、修改磁盘名称;如果模板base镜像移动位置,需要重新指定模板base镜像的位置,再启动链接克隆子镜像。
18.在一个优选地实施方式中,步骤102中的快照技术可替换为下述任一备份技术,所述备份技术包括:host、lan、lan-free、server-free和server-less备份,备份后得到备份数据,通过云服务器中的交互单元,将备份后的数据传输至与原始模板base镜像处于同一文件系统中。
19.本发明的技术效果和优点:本发明vdi场景下动态更换模板不需要等待子镜像的关机,可以随时通过另外一个子镜像进行快照然后生成新的子镜像,节约时间,且易于操作,新的模板base镜像生成后,对于子镜像来说可以做到全自动更新,不需要用户或者管理员参与,整个流程动态进行,不影响现有用户的业务使用,关机后就立即得到了更新。
附图说明
20.图1为本发明的系统结构框图。
21.图2为本发明的系统的方法流程图。
具体实施方式
22.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
23.实施例1
24.本实施例提供了如图1所示一种vdi场景下动态更换模板的系统,包括云桌面创建模块、子镜像编辑导出模块、模板base镜像检测模块、克隆模块,以及删除模块,所述云桌面创建模块用于创建vdi场景,vdi场景包括云服务器、虚拟机、交互单元,所述云服务器中存放操作系统和应用程序,所述云服务器中安装模板base镜像,所述虚拟机是与模板base镜像对应的子镜像,交互单元用于连接云服务器和虚拟机,完成云服务器和虚拟机间通讯连接;所述子镜像编辑导出模块,用于编辑子镜像,并将编辑更改后的子镜像导出至云服务器中,导出的子镜像以模板base镜像形式存在;所述模板base镜像检测模块用于在虚拟机开机时自动检测云服务器中是否存在新的模板base镜像,并将检测结果传输至克隆模块;所述克隆模块在接收到存在新的模板base镜像的指令后,以链接克隆的方式快速生成子镜像,在虚拟机中完成子镜像的更新;所述删除模块用于删除没有连接子镜像的模板base镜像。
25.本实施与现有技术的区别在于子镜像编辑导出模块、模板base镜像检测模块、克隆模块,以及删除模块,所述子镜像编辑导出模块增加镜像导出功能,模板base镜像检测模块增加重启后自动检测模板base镜像的功能,克隆模块增加了模板动态更换的功能,子镜像编辑导出模块、模板base镜像检测模块,以及克隆模块的组成构成了新的模板base镜像的创建和动态更换模板的作用,整个过程是现有技术不具备的,其中子镜像编辑导出具体需要的算法技术为快照技术和备份技术任一一种。
26.所述虚拟机包括磁盘文件和配置文件,通过复制磁盘文件,来克隆虚拟机子镜像,所述配置文件定义了虚拟机的文件位置、虚拟机中的网络配置,硬件配置信息。
27.本发明所有操作在windows/liunx桌面系统中进行。
28.如图2,本实施例提供一种vdi场景下动态更换模板的系统的方法,具体包括下列步骤:
29.步骤101、通过云桌面创建模块创建云桌面系统,先在云服务器中制作一个模板base镜像,然后通过链接克隆的方式在虚拟机中快速生成n个子镜像,从而批量创建出云桌面系统,每个子镜像对应一个用户,每个用户对操作系统和应用程序的改动都保留在子镜像中;
30.步骤102、编辑并导出子镜像,在步骤101创建的子镜像中,对子镜像进行操作系统或应用程序的改动编辑,通过快照技术将编辑后的子镜像导出,存储在云服务器中,得到一个新的模板base镜像,所述快照创建具体操作流程为:首先启动虚拟机,在菜单中展开快照菜单,单击后从当前状态创建快照;在创建快照窗口中填入快照的名字和注释,进行快照操作;
31.步骤103、通过模板base镜像检测模块检测是否存在新的模板base镜像,在新的模板base镜像导出后,关闭安装子镜像的虚拟机,子镜像与模板base镜像断开连接,再次开机后,虚拟机检测是否存在新的模板base镜像,如果检测到有新的模板base镜像,将检测结果传输至克隆模块;
32.步骤104、通过克隆模块,根据检测结果通过链接克隆的方式在虚拟机中快速生成子镜像;
33.步骤105、通过删除模块删除模板base镜像,当所有的子镜像都关机一次后,原始模板base镜像不与任何子镜像连接,此时系统自动将原始模板base镜像删除。
34.进一步的,所述子镜像编辑导出模块中子镜像导出过程中涉及快照技术,所述导出过程包括下列步骤:首先用户选择在某个时间点创建快照,通过快照技术复制创建过程产生的数据文件;快照创建完成后将快照产生文件存储在云服务器中;根据快照文件创建模板base镜像,同时在新的模板base镜像中添加标签,最后等待子镜像检测,所述快照文件及产生的新的模板base镜像与原始模板base镜像都是单独文件,所述快照文件中记录了某一个时间点的系统的完全状态,所述标签中记录各个参数说明:提交的描述信息、指定镜像作者、镜像ip、指定要创建的目标镜像名、创建时间点,根据时间点判断base镜像是否为新的模板base镜像。
35.进一步的,所述模板base镜像检测模块中检测过程:虚拟机重启后与模板base镜像断开连接,并自动检测文件系统中是否存在新的模板base镜像,通过镜像标签判断模板base镜像是否为新的模板base镜像,然后得到模板base镜像的镜像ip。
36.进一步的,所述克隆模块根据检测得到镜像的镜像ip,通过链接克隆的方式完成模板镜像的更换。
37.进一步的,所述删除模块包括识别单元的具体步骤如下:
38.a1、首先在云服务器中识别出不连接子镜像的模板base镜像,查询当前是否有虚拟机使用该镜像;
39.a2、根据镜像标签判断模板base镜像的创建时间,检测云服务器中同一文件系统
中是否存在新的模板base镜像;
40.a3、如果同一文件系统中是否存在新的模板base镜像,且当前没有虚拟机使用该镜像,通过使用rm命令删除该镜像。
41.进一步的,所述链接克隆的操作过程具体为:链接克隆依赖于模板base镜像创建,在克隆前确定模板base镜像的文件格式相同;然后克隆模板base镜像的磁盘文件、克隆模板的配置文件、删掉网卡的mac、清除模板虚拟机的uuid、修改磁盘名称;如果模板base镜像移动位置,需要重新指定模板base镜像的位置,再启动链接克隆子镜像。
42.进一步的,所述步骤102中的快照技术可替换为下述任一备份技术,所述备份技术包括:host、lan、lan-free、server-free和server-less备份,备份后得到备份数据,通过云服务器中的交互单元,将备份后的数据传输至与原始模板base镜像处于同一文件系统中。
43.实施例2
44.与实施例1的不同在于:本实施例提供一种vdi场景下动态更换模板的系统的方法,具体包括下列步骤:
45.步骤101、通过云桌面创建模块创建云桌面系统,先在云服务器中制作一个模板base镜像,然后通过链接克隆的方式在虚拟机中快速生成n个子镜像,从而批量创建出云桌面系统,每个子镜像对应一个用户,每个用户对操作系统和应用程序的改动都保留在子镜像中;
46.步骤102、编辑并导出子镜像,在步骤101创建的子镜像中,对子镜像进行操作系统或应用程序的改动编辑,通过备份技术将编辑后的子镜像导出,存储在云服务器中,得到一个新的模板base镜像,所述备份创建具体操作流程为:首先启动虚拟机,在菜单中展开快照菜单,单击后从当前状态创建快照;在创建快照窗口中填入快照的名字和注释,进行备份操作;
47.步骤103、通过模板base镜像检测模块检测是否存在新的模板base镜像,在新的模板base镜像导出后,关闭安装子镜像的虚拟机,子镜像与模板base镜像断开连接,再次开机后,虚拟机检测是否存在新的模板base镜像,如果检测到有新的模板base镜像,将检测结果传输至克隆模块;
48.步骤104、通过克隆模块,根据检测结果通过链接克隆的方式在虚拟机中快速生成子镜像;
49.步骤105、通过删除模块删除模板base镜像,当所有的子镜像都关机一次后,原始模板base镜像不与任何子镜像连接,此时系统自动将原始模板base镜像删除。
50.进一步的,所述备份技术为host、lan、lan-free、server-free和server-less备份技术中的任一一种。
51.最后:以上所述仅为本发明的优选实施例而已,并不用于限制本发明,凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1