论文导读::Citrix公司推出的XenDesktop桌面虚拟化软件囊括了从虚拟底层硬件到虚拟应用程序的全部软件。利用XenDesktop构建的整体虚拟化网络平台,解决了传统网络平台的软硬件费用高,架构复杂利用率低,管理、维护、升级困难,灾难和数据保护不足等缺陷。此外,其客户端可以通过局域网、互联网和无线网络进行访问,而且客户端本身也不再局限于传统X86 PC,MAC、平板电脑、手机都可作为客户端。
论文关键词:XenDesktop,桌面虚拟化,XenServer,服务器虚拟化,XenApp,应用虚拟化,PXE
1 引言
PC系统从底层到顶端一般可分为四个层次:硬件、操作系统、应用程序和用户配置。对于传统的PC架构而言,每一层平台都制约着上面各层平台的变更,各层之间都是紧密耦合的,一旦一层平台需要改变,意味着其上的所有平台都必须跟着改变。虚拟化技术的出现改变了这种情况,它实现了每个层次之间的松散解耦,使得每一层的变更不再影响到其它层次。Citrix公司推出的XenDesktop桌面虚拟化组件中:XenServer实现了硬件的虚拟化;XenDesktop和Provisioning Services实现了操作系统(桌面)的虚拟化;XenApp实现了应用程序的虚拟化;XenApp ProfileManager实现了用户配置管理毕业论文开题报告,相比起传统PC系统的优势是显而易见的(架构对比如图1所示)。
图1 传统PC和虚拟化系统对比
2 Citrix虚拟化技术简介
2.1 XenServer简介
基于Xen开放源代码虚拟机监视器开发的XenServer通过“半虚拟化”的技术获得高效能的表现,一般情况下效能损失大约 2%,在最糟的情况下会有 8% 的效能耗损,可为虚拟化工作负载提供最接近真实机器的性能。XenServer可以在一台服务器的基础上虚拟出多台虚拟服务器并在其上安装基于X86(和X64)架构的操作系统,并根据操作系统的需求提供不同的硬件配置。此外XenServer可以在不停止的情况下在多个物理主机之间即时迁移。以上特性的优势有:①节省多台物理服务器的软硬件费用以及多台服务器安装维护升级等费用和时间,简化了多服务器的部署;②将单台服务器的利用率大幅提高,避免性能上的浪费;③提供服务器最可靠的故障切换和灾难保护。
2.2 XenDesktop简介
XenDesktop是Citrix公司推出的虚拟化技术的核心,它在服务器端构建一个VDI(Virtualdesktop Infrastructure)虚拟桌面架构,客户端可以随时随地通过网络来访问存在在服务器上的桌面系统论文参考文献格式。通过集中化管理和交付桌面,XenDesktop降低了客户端软件和升级的成本,并在一定程序上杜绝了病毒的传播,保障了数据安全。
2.2.1 DDC简介
DDC(DesktopDelivery Controller)控制组件可以控制和管理客户端和虚拟桌面之间的连接。管理员在数据中心集中化管理桌面,并控制通过网络向客户端的交付。
2.2.2 PVS简介
PVS(ProvisioningServer)是XenDesktop的核心组件,它将客户端桌面系统制作为一个独立的VDisk虚拟磁盘镜像文件存储在服务器上,通过网络按需交付完整的桌面系统。PVS以PXE远程引导技术启动远程客户端毕业论文开题报告,通过应用流技术(Application Streaming)将镜像文件推送至客户端获得虚拟桌面。
2.3 XenApp简介
XenApp作为一种应用交付系统,可在服务器端虚拟化所有应用程序,并为客户端进行按需交付。XenApp将应用程序与下层操作系统进行隔离,应用程序可以在服务端运行,并在任何支持ICA(Independent ComputingArchitecture)客户端远程连接程序的操作系统上实现交付。通过对应用程序的集中化管理,以高性能、高安全性和低成本的交付,使得支持和维护成本降低40%。
3 虚拟化网络平台的设计
本文构建的基于XenDesktop的网络平台规划如表1所示。
表1 XenDesktop网络平台规划
服务器
|
性质
|
IP地址
|
XenServer1
|
物理
|
192.168.0.1
|
XenServer2
|
物理
|
192.168.0.2
|
Openfiler
|
物理
|
192.168.0.254
|
AD域控制服务器
|
虚拟1
|
192.168.0.3
|
DDC服务器
|
虚拟2
|
192.168.0.4
|
PVS服务器
|
虚拟3
|
192.168.0.5
|
XenApp服务器
|
虚拟4
|
192.168.0.6
|
Access GateWay服务器
|
虚拟5
|
192.168.0.7(内网)
X.X.X.X(外网)
|
客户端
|
物理(有盘)
|
192.168.0.8
|
客户端
|
PXE(无盘)
|
192.168.0.11…
|
①建立XenServer服务器
XenServer可以由2台~16台主机组成资源池(Pool),为了实现故障切换和灾难保护,XenServer必须可以在资源池内的不同主机上启动,并实现在主机之间实时迁移,这个就是虚拟服务器的HA(HighAvailability)功能(XenServer Enterprise以上版本支持)。我们配置两台XenServer服务器和一台存储服务器(可根据实际需求添加)来实现HA功能以获得更好的安全性。XenServer需要在一台客户端安装XenCenter来远程操作。
②建立存储服务器
XenServer支持iSCSi、NFS和FTTH存储系统,综合性价比,目前一般环境下以iSCSI存储服务器为解决方案。iSCSI实现的软件一般有收费的SANmelody、StarWind和免费的Openfiler,可根据实际需求进行选择。本文以Openfiler建立存储服务器。
③建立DC域控制器
在XenServer中虚拟一台WindowsServer 2008服务器(虚拟服务器1)并安装ActiveDirectory活动目录,建立域控制器毕业论文开题报告,其后所建立的所有服务器和客户端都需要加入这个域中;在域中建立一个OU(组织单元);添加DNS、DHCP服务。XenDesktop需要以上设置才能进行安装配置。
④建立DDC服务器
在XenServer中虚拟一台WindowsServer 2008服务器(虚拟服务器2)并安装终端服务、IIS组件和.NetFrameWork 3.5,然后开始安装配置DDC软件。
⑤建立PVS服务器
在XenServer中虚拟一台WindowsServer 2008服务器(虚拟服务器3)并安装.NetFrameWork3.5组件和SQL Server数据库,然后安装配置PVS和XenDesktop Setup Wizard软件,创建store(存储区)和空vDisk磁盘镜像文件用来保存客户端操作系统镜像论文参考文献格式。此外还需回到虚拟服务器1中配置DHCP的066和067启动项。
在任一客户端安装好客户端操作系统(如XP、Vista和Win7),并安装Virtual Desktop Agent和Target Device,配置并将本地磁盘内容上传至PVS服务器vDisk文件中(为了获取XenApp发布的应用,应安装好ICA客户端连接程序,其它应用程序不需要安装)。
在PVS服务器利用XenDesktop SetupWizard创建客户端桌面模板并发布多个桌面,此时客户端即可通过PXE远程引导技术启动桌面环境,并通过浏览器打开虚拟桌面。
⑥建立XenApp服务器
在XenServer中虚拟一台WindowsServer 2008服务器(虚拟服务器4),并安装IIS、应用程序服务器和终端服务,同时安装客户端所需运行的所有应用程序,然后安装XenApp并进行配置,按需进行应用程序的发布;安装XenApp Profile Manager对用户进行配置。
⑦建立AG(Access Gateway)服务器
为了远程安全地访问到XenDesktop网络平台,可以建立路由和防火墙设备毕业论文开题报告,或者建立Access Gateway服务器。它提供了VPN和SG(Secure Gateway)两种模式的访问,可根据实际需要选择建立。
最终建立的网络平台模型图如图2所示。
图2 基于XenDesktop的网络平台
4 使用中的问题
①网络中如果客户端负载多,可酌情添加XenServer物理服务器;
②Openfiler如果存储运行效率低,可改用StarWind或更高档次的SANmelody iSCSI存储软件;
③远程用户通过Internet访问如果速度低,可在当地添加WANScaler服务器,加快传输速度。
5 结束语
虚拟化应用是最近几年在企业级环境下广泛实施的技术,据分析公司Gartner最新研究结果显示,目前有超过80%的企业实施了虚拟化项目或者制定了虚拟化的计划。本文以XenDesktop桌面虚拟化技术构建网络平台,正符合了企业级环境的需要,使网络平台的建立运行更加高效、稳定和安全。
参考文献
[1]Suh Sai. 理想的Citrix桌面虚拟环境[EB/OL]. http://community.citrix.com/blogs/citrite/suhs, 2010.2.25
[2]Canvin. Citrix XenDesktop 3.0安装部署介绍[EB/OL]. http://www.itmanager.com.cn/thread-3846-1-1.html,2009.11.13 .
|