网上看到Citrix宣传其桌面虚拟化产品支持其他第三方hypervisor,如(VMware vSphere,Citrix Xenserver,Microsoft Hyper-V).
初乍一看,Citrix宣称的开放性的确不错,再看看VMware View只支持其自家的VMware vSphere,就显得这个虚拟化大哥大作派就不那么大气了。
以上数据及图片来源于 http://www.citrix.com/English/ps2/products/subfeature.asp?contentID=2315318
再想一想,Citrix为什么要这么做呢?小弟以一个旁观者的角度分享一些我的个人见解:
与其说Citrix开放,到不如说是不得以而为之,要知道早期的Citrix XenDesktop产品只支持自家的XenServer,但是在实际的客户销售过程中发现,用户并不买Citrix的帐,原因很简单,大部分的用户已经使用VMware vSphere多年,再看看Xenserver这刚出道的单薄小身板,实在是不敢使用呀!(今天Citrix Xenserver在全球服务器虚拟化市场占用率还徘徊在个位数百分比,而VMware却占有80%以上的市场事实可以充分印证我的说法)。
数据来源:http://storage.chinabyte.com/298/11105298_2.shtml
毕竟,今天的服务器虚拟化是IT业界的顶尖科技,做好这个产品需要足够时间的积累和沉淀,老大哥走过的路,后来者也需要时间,这个过程没有任何捷径可言。(我的一个做服务器产品销售的朋友告诉我说,VMware vSphere至少比其他厂商有3-5年以上的技术优势,但是并不意味着3-5年以后,这些新进入市场的厂商就可以超越VMware,因为道理很简单,后来者进步的同时,VMware也在一直进步呀)
目前国内的IT人员普遍认为: XenServer出现的时间还是太短了,敢吃这个螃蟹的用户是需要有足够的勇气和脾气的(为什么要好脾气?你懂的!)。
马上有朋友可能要反驳我了,XenServer系出开源Xen,出现的时间可不短啊。
我们仔细看看Citrix xenserver的底细:
Citrix 于2007年以5亿美金收购XenSource公司,取得了xensource 公司和其拥有技术,那是不是就可以说Citrix拥有了xen呢?
答案是:NO!任何公司都不可能买下Xen,因为其是开源的,你一定听说过开源软件的GPL吧!因为是开源的东西,所有的人都有贡献,它是全世界人的资产,谁都买不了 :( (原来这个世界上还真有钱买不到的东西 )
既然是开源的东西,也就意味着任何人都可以从互联网上下载到它的源代码。使用过开源软件,大家都有体会,与一些商业软件相比,开源软件可能缺乏友好的操作界面,稳定性不能保证,没有经过第三方厂商(一般是指ISV)的兼容性测试,且缺乏商业支持渠道,这也就是为什么xensource公司存在的原因(由商业公司来开发管理控制台,修改bug,提供商业支持服务等),xen的存在与大家熟知的Linux服务器软件市场如出一辙。
大家都使用过Linux,都知道Linux是开源产品,但为什么市场上还有Redhat,Suse这样的多个商业公司来销售Linux产品呢?
原来这些厂商在开源的linux基础上,做了些新功能特性,最重要的是可以为用户提供商业支持(商业支持也就是大家所说的提供有偿服务)等。
今天,任何个人或厂商只要愿意,且有一定的技术基础,都可以在开源xen的基础上做一些定制修改,开发属于自己的hypervisor产品,事实也的确如此,一些想介入虚拟化市场的厂商宣传自有产权的云平台,云操作系统产品大多都是在xen的基础上做的派生版本,与Citrix Xenserver是同一类型和级别的产品。
再回到主题,Citrix XenDesktop所谓支持VMware vSphere作为其底层平台,那到底支持的层度是怎么样呢?
如果你使用过xendesktop+VMware vSphere你就会发现,很多VMware vSphere 的高级功能Citrix XenDesktop并不能提供全面支持,如:
VMware Storage VMotion (存储在线迁移)
VMware 策略驱动 DRS(如按磁盘,网络性能自动分布虚拟机)
VMware 链接克隆技术
VMware Site Recovery (站点级灾备技术)
VMware 分层存储技术
VMware 容错技术 (FT)
VMware Data Recovery (高级备份技术)
VMware vShield (VMware安全家族产品,可以提供包括免加载防病毒,边界安全,内部防火墙,数据防泄露等的安全防护)
等等…
Citrix不能支持以上功能的原因很简单,VMware对第三方厂商不可能完全提供源代码,只提供了常用功能的API(文章开头的图片红色方框中有介绍),一些涉及到底层,性能,算法的高级特性并没有完全开放。同时第三方厂商学习了解这些API也需要一定的时间和足够的技术能力。这也是Citrix为什么不能完全支持VMware vSphere高级功能的主要原因。
那么,VMware View为什么只支持自家的hypervisor,而不考虑支持其他的hypervisor呢?
主要的原因我个人认为有以下几点:
1.VMware vSphere是这个市场的绝对领导者,有足够大的市场占用率及技术领先性,好像确实没有必要支持第三方的hypervisor。
2. VMware vSphere本身还有进步的空间,没有理由不把自己的产品做得更好的情况去,而去兼容第三方产品。
3. VMware View会促使VMware公司在自有的VMware vSphere产品上,增加在桌面虚拟化方面的高级功能特性。
~完