基于XenDesktoP桌面虚拟化网络平台的研究

时间:2022-04-18 03:06:16

【前言】基于XenDesktoP桌面虚拟化网络平台的研究由文秘帮小编整理而成,但愿对你的学习工作带来帮助。1.1 XenServer简介 基于Xen开放源代码虚拟机监视器开发的XenServer通过“半虚拟化”的技术获得高效能的表现,一般情况下效能损失大约为2%,在最糟的情况下会有8%的效能耗损,可为虚拟化工作负载提供最接近真实机器的性能。XenServer可以在一台服务器的基础上虚拟出...

基于XenDesktoP桌面虚拟化网络平台的研究

摘要:Citrix公司推出的XenDesktop桌面虚拟化软件囊括了从虚拟底层硬件到虚拟应用程序的全部软件,它能将操作系统、应用程序和数据与底层的硬件系统分隔开。利用XenDesktop构建的整体虚拟化网络平台,解决了传统网络平台的软硬件费用高,架构复杂利用率低,管理、维护、升级困难,灾难和数据保护不足等缺陷。此外,其客户端可以通过局域网、互联网和无线网络进行访问,AN_客户端本身也不再局限于传统x86 PC,MAC、平板电脑、手机都可作为客户端,实现了在任何位置、任何设备上进行访问的能力。

关键词:XenDesktop;桌面虚拟化;XenServer;服务器虚拟化;XenApp;应用虚拟化;PXE

0 引言

PC系统从底层到顶层一般可分为四个层次:硬件、操作系统、应用程序和用户配置…对于传统的PC架构而言,每一层平台都制约着上面各层平台的变更,各层之间都是紧密耦合的,一旦某一层平台需要改变,意味着其上的所有平台都必须跟着改变。虚拟化技术的出现改变了这种情况,它实现了各层次之间的松散解耦,每一层的变更不再影响到其他层次。Citrix公司推出的XenDesktop桌面虚拟化组件中,XenServer实现了硬件的虚拟化;XenDesktop和Provisioning Services实现了操作系统(桌面)的虚拟化,XenApp实现了应用程序的虚拟化,XenApp Profile Manager实现了用户配置管理。所以,虚拟化系统的优势是显而易见的(架构对比如图1所示)。

1 Citrix虚拟化技术简介

1.1 XenServer简介

基于Xen开放源代码虚拟机监视器开发的XenServer通过“半虚拟化”的技术获得高效能的表现,一般情况下效能损失大约为2%,在最糟的情况下会有8%的效能耗损,可为虚拟化工作负载提供最接近真实机器的性能。XenServer可以在一台服务器的基础上虚拟出多台虚拟服务器,并在其上安装基于X86(和X64)架构的操作系统,根据操作系统的需求提供不同的硬件配置。此外XenServer可以在不停止服务的情况下在多个物理主机之间即时迁移。以上特性的好处有:①节省多台物理服务器的软硬件费用以及多台服务器安装维护升级等费用和时间,简化了多服务器的部署;②将单台服务器的利用率大幅提高,避免性能上的浪费;③提供服务器最可靠的故障切换和灾难保护。

1.2 xendesktop简介

XenDesktop是Citrix公司推出的虚拟化技术的核心。它在服务器端构建一个VDI(Virtual Desktop Infrastructure)虚拟桌面架构,客户端可以随时随地通过网络来访问存在于服务器上的桌面系统。通过集中化管理和交付桌面,XenDesktop降低了客户端软件和升级的成本,并在一定程序上杜绝了病毒的传播,保障了数据安全。

1.2.1 DDC简介

DDC(Desktop Delivery Controller)控制组件可以控制和管理客户端和虚拟桌面之间的连接。管理员在数据中心集中化管理桌面,并控制通过网络向客户端的交付。

1.2.2 PVS简介

PVS(Provlsloning Server)是XenDesktop的核心组件,它将客户端桌面系统制作为一个独立的VDisk虚拟磁盘镜像文件存储在服务器上,通过网络按需交付完整的桌面系统。PVS以PXE远程引导技术启动远程客户端,通过应用流技术(Application Streaming)将镜像文件推送至客户端获得虚拟桌面。

1.3 XenApp简介

XenApp作为一种应用交付系统,可在服务器端虚拟化所有应用程序,并为客户端进行按需交付。XenApp将应用程序与下层操作系统隔离,应用程序可以在服务端运行,并在任何支持ICA(Independent Computing Architecture)客户端远程连接程序的操作系统上实现交付。通过对应用程序的集中化管理,以高性能、高安全性和低成本的交付,使得支持和维护成本降低40%。

2 虚拟化网络平台的设计

本文构建的基于XenDesktop的网络平台规划如表1所示。

(1)建立XenServer服务器

XenServer可以由2台~16台主机组成资源池(P001),为了实现故障切换和灾难保护,XenServer必须可以在资源池内的不同主机上启动,并实现在主机之间的实时迁移,这个就是虚拟服务器的HA(High Availability)功能(xenServer Enterprise以上版本支持)。我们配置两台XenServer服务器和一台存储服务器(可根据实际需求添加)来实现HA功能以获得更好的安全性。XenServer需要在一台客户端安装XenCenter来远程操作。

(2)建立存储服务器

XenServer支持iSCSi、NFS和FTTH存储系统,综合性价比,目前一般环境下选择iSCSI存储服务器为解决方案。iSCSI实现的软件一般有收费的SANmelody、StarWind和免费的Openfiler,可根据实际需求进行选择。本文以Openfiler建立存储服务器。

(3)建立DC域控制器

在XenServer中虚拟一台Windows Server 2008服务器(虚拟服务器1)并安装Active Directory活动目录,建立域控制器,其后所建立的所有服务器和客户端都需要加入这个域中;在域中建立一个OU(组织单元);添加DNS、DHCP服务。XenDesktop需要以上设置才能进行安装配置。

(4)建立DDC服务器

在XenServer中虚拟一台Windows Server 2008服务器(虚拟服务器2)并安装终端服务、IIS组件和,NetFrameWork3.5,然后开始安装配置DDC软件。

(5)建立PVS服务器

在XenServer中虚拟一台Windows Server 2008服务器(虚拟服务器3)并安装,NetFrameWork 3.5组件和SQL Server数抛库,然后安装配置PVS和XenDesktop Setup Wizard软件,创建store(存储区)和空vDisk磁盘镜像文件用来保存客户端操作系统镜像。此外还需回到虚拟服务器l中配置DHCP的066和067启动项。

在任一客户端安装好客户端操作系统(如XP、VistaWin7),并安装Virtual Desktop Agent和Target Device,配置并将本地磁盘内容上传至PVS服务器vDisk文件中(为了获取XenApp的应用,应安装好ICA客户端连接程序,其他应用程序不需要安装)。

在PVS服务器利用XenDesktop Setup Wizard创建客户端桌面模板并多个桌面,此时客户端即可通过PXE远程引导技术启动桌面环境,并通过浏览器打开虚拟桌面。

(6)建立XenApp服务器

在XenServer中虚拟一台Windows Server 2008服务器(虚拟服务器4),并安装IIS、应用程序服务器和终端服务,同时安装客户端所需运行的所有应用程序,然后安装XenApp并进行配置,按需进行应用程序的;安装XenApp Profile Managel对用户进行配置。

(7)建立AG(Access Gateway)服务器

为了能远程安全地访问到XenDesktop网络平台,可以建立路由和防火墙设备,或者建立Access Gateway服务器。它提供了VPN和SG(secure Gateway)两利t模式的访问,可根据实际需要选择建立。

最终建立的网络平台模型图如图2所示。

3 使用中的问题

①网络中如果客户端负载多,可酌情添加 XenServer物理划。对于实施了XenDesktop虚拟桌而的企业和管理员来说,其优势是非常明显的:

①可以对程序和数据实现集中管理,并根据实际需要进行,避免了用户随意存放数据使安全性低下,并且如果用户本地设备丢失、损坏时,保存在数据中心的资源不会受任何影响。②客户端系统升级时不必在每台客户机上重新安装,只需将更新的系统在数据中心进行一次性安装即可给所有客户端使用,不仅降低了升级的难度,而且降低了人力成本等。③可以集中配置用户的信息和设置。④所有数据由于都保存在数据中心,所以可以大大加快所有用户数据、设置和应用程序等的备份与恢复的速度。⑤当客户端遇到软硬件故障时,不必转移用户的数据、应用和设置等,直接可以更换故障,简化了故障排除工作。⑥客户端不再因需要适应新操作系统或应用程序的推出而对本机每三到四

上一篇:基于OSG的虚拟校园漫游系统的设计与实现 下一篇:嵌入式Linux实时化关键技术