【51CTO精选译文】上周一,微软宣布支持CentOS作为客户机操作系统运行在它的Windows Server 2008 R2 Hyper-V上。这不是什么惊天动地的新闻,因为它的虚拟化技术已经支持另两个Linux:SUSE Linux Enterprise Server,以及知名度比CentOS高的同胞Red Hat Enterprise Linux。但微软这一举动着实耐人寻味。
在Windows上托管Linux的理由和质疑
首先,让我们来看一个服务器虚拟化方面的笑话,“在Windows的虚拟机中运行Linux就好像在汽车外用安全带保护自己一样”。
在slashdot.org上的新闻评论中有人这样回复:“所有稳定性和安全都取决于运行在裸机上的Windows”。
此外,还有人调侃道:“将Linux托管在一个平均45天就得重启一次的操作系统上似乎不是一个明智的选择”。
这些评论非常有趣,一针见血,但我们必须面对,因为他们说的都是事实。但最大的问题是,为什么微软还要添加对CentOS的支持呢?相信你在看到新闻后也会有这样的疑问。
微软市场营销和开放解决方案集团总经理Sandy Gupta在微软博客上是这样解释的:“CentOS是托管服务商常用的一个Linux发行版,我们从社区听到最多的就是互操作性需求”。
但是,很难想象以后在Hyper-V上运行虚拟CentOS的托管情景会是什么样子。如果托管商真的有这个需求,难道说他们愿意花钱买微软的专有Hypervisor,使用CentOS代替RHEL,而不愿花钱买Red Hat的支持?但除此之外,还有什么理由呢?毕竟很多托管商没有使用Hyper-V作为他们的Hypervisor。
一种可能是,此举是为了让Hyper-V在虚拟市场的竞争中更具吸引力,如果是VMware添加了CentOS客户机支持,也许不会产生什么新闻,但微软为了和VMware竞争,支持总比不支持的好。
微软是在打击红帽?
要不微软此举就纯粹是报复开源软件,为什么这么说呢?乍一看,这似乎并不可能,CentOS是开源的,支持CentOS为什么就是对开源的一种攻击呢?这还得从微软操作系统和Hypervisor的开源竞争对手说起。毫无疑问,在这方面微软的最大竞争对手是Red Hat,通过支持CentOS,用户很有可能会选择CentOS而不是RHEL作为客户机,因为这会减少用户在操作系统支持方面的开支。Red Hat很大一部分收入都来自RHEL的支持合同,但CentOS又是衍生自RHEL的,于是Red Hat便会对CentOS怀恨在心,这一招可谓一石二鸟。
如果你认为我分析得不对,那么你有什么反对意见呢?如果微软真的有心在它自己专有代码和开源软件之间实现良好的互操作性,那么它可能会引入对CentOS的支持,但我却不这么认为,微软有这么好心么?
和微软云计算有关?
也许我们完全找错了方向,这里还有另外一种解释:Gupte在他的博客里还提到,使用System Center构建微软私有云时必须解决跨平台架构问题,也许与这个有关吧。
这样才能让微软在云计算领域展示自己真正的实力,使其成为私有云事实上的标准,支持CentOS会进一步增强微软的话语权。Gupta说:“在一个面板中就能完成Windows和Linux服务器补丁和更新的部署”,但Matt Asay认为微软是“希望在用户体验的最前端安装它的仪表板和管理工具。数据中心由不同组件组成,但趋势正朝着数据中心级API和虚拟化发展,微软希望拥有这些‘钳制点’”。
换句话说,通过支持CentOS,微软很高兴让你在汽车外使用安全带捆住你自己;但如果你在一个私有云中运行CentOS,你将会是很安全的,因为这一切都在System Center的掌管和监控之中。
原文:Microsoft Adds Guest OS Support for CentOS -- Why? 作者:Paul Rubens
【编辑推荐】