虚拟化这东西最近很火,正好又遇到什么虚拟化大会。为了吸引大家的眼球,所以题目定了老高。其实我只是对最近所了解的一些内容的总结。主要包括citrix XenApp和Microsoft的虚拟化。
上周学了一周的citrix ,然后昨天晚上到今天又了解了下Microsoft的虚拟化技术。大致总结一下,从Microsoft开始说起,根据网上webcast流传出来的视频,Microsoft的虚拟化主要包括服务器虚拟化(hyper-V,V-Server),应用程序虚拟化(SoftGrid现在的名字应该是App-V吧),表示层虚拟化(terminal services)和桌面虚拟化(VPC)。hyper-V现在已经直接做为Server 2008的组件,不过只能装在X64的服务器上。老侯没有X64的环境,所以对它的了解只限于网上搜集的一些信息。不过现在网上关于hyper-V的文章已经很多了。管中窥豹,可见一斑!和它同级别的产口应该是VMWare的ESX和citrix的XenServer。今天在我的vmware workstation里安装ESX虽然成功,但是启动了一个小时也没有启动起来。XenServer之前安装过,但我的CPU好像不支持那个-V的选项。所以虽然安装成功,但无法安装虚拟机。在这个级别,我个人觉得VMWare的ESX更有优势。当然这只是个人感觉,再说XenServer现在已经免费。以后还要看各厂商的发展路线了!应用程序虚拟化,根据我的理解Microsoft的SoftGrid应该是应用流技术将安装程序做成绿色免安装的包。当用户使用时可以直接从服务器上拉下来,而在本地不需要安装,也不会产生任何的安装信息。对应其它厂商的产品,我了解的应该有citrix的XenApp中的streaming技术。但streaming除了白金版外都必需要单独授权。根据网上的演示,个人感觉这两个产品还是比较相似的。Microsoft现在也已经直接在自己的terminal services上扩展了功能,然后提出什么表示层虚拟化。根据我的理解就是将application通过terminal services发布出去。比如我在服务器上发布一个winword,虽然用户本地没有安装word但只要通过web地址打开terminal services上的winword就可以实现和本地一样的效果。其实这在citrix中很早就已经实现了,并且citrix做的更好。但可惜的是citrix的XenApp是基于Microsoft的terminal services做的扩展,也就是说要用XenApp必需要在服务器上安装terminal services。万一哪天microsoft不高兴,HOHO估计citrix的就要郁闷了。不过我估计这一天永远不会来临。桌面虚拟化microsoft的VPC其实做的比较简单,生产环境肯定不会用的。做个demo,测试个程序还是没有多大的问题。快照只可以保存一个,要还原快照的话还得到目录下去删文件。这一点比较郁闷,不像VMWare的快照功能很强大。只要有足够的空间,想怎么做快照都可以,想还原到什么地方也都可以。所以可以做一个全能的虚拟机,什么SQL SERVER,SHAREPOINT,PPS的装好后直接做一个快照,开发完成后再做一个快照,哈哈,这样很爽的。不过你很快就会发现你的硬盘可用空间少了很多。另外VMWare workstation里的录象功能也是很不错的,开启录象基本不占用什么资源。但之前的版本录出的视频文件比较大,但用winrar压缩后则会变得非常之小。老侯记得之前应该是用5.5版的录了2G的视频压缩后好像还不到10M这已经比S-recorder录出来的小很多了。以上两个产品好像还有一个比较明显的缺点:虚拟机复用。这里并不是说将一台虚拟机复制一次生成一个新的虚拟机,这样的话太占用磁盘空间;也不是说的多用户,多个用户连到一台虚拟机,所做的更改都会保存在虚拟机文件里。这里主要是指,后台有一个母盘。当有用户请求一个虚拟桌面时,后台会自动为用户建立一个快照文件。这样每个用户所做的更改只存在于用户自己的快照中,而后台母盘的内容并没有改变。比如我只要在服务器上安装一台XP,一台VISTA等就可以满足整个公司的需要,但对于VMWARE和VPC来说,却要给几乎每个人复制一个系统出来。这样的话所需要的存储空间是难以想像的,还好现在桌面虚拟会在企业的应用还不是很广泛。这些问题还不算什么太大的问题。不过据老侯了解citrix的XenDesktop在这方面做的相当出色。
PS:
说了这么多废话,老侯写这遍博文的目的主要是想做为一个小序,将最近所学到的citrix的内容做一个系列发布出来。毕竟时间长不用就会生疏,还是趁着还有些印象的时候留下点回忆吧,呵呵。
在这里老侯用的4.5版的(现在已经5.0了,名字是XenApp,CITRIX整天改名,真是搞不懂了),这个版本名字是CITRIX Presentation Server.在下面的文章中提到citrix默认就是这个东西了。我的环境中包括四台在同一个域中的计算机,其中一台为DC兼licensc server(citrix),两台在同一个farm里的citrix server(citrixa,citrixb),一台XP的客户端。简介的话就不多说了,直接从申请licence和安装开始吧。