主流hypervisor總擁有成本及功能對比
在眾多hypervisor中做出選擇可能是管理員要做出的最重要的決定之一。在做出上述決定時,務必牢記要在已經推出市場一段時間的hypervisor中進行選擇。替代hypervisor很困難,因此決策都是事到臨頭才做出的。
熟悉虛擬化系統的人已經了解每種hypervisor都具有不同程度的復雜性及功能。這可能會讓決定變得復雜,但徹底地研究不同的hypervisor廠商推出的產品,能夠在很大程度上縮減選擇范圍。
VMware ESX/ESXi
VMware ESX/ESXi目前是裸金屬hypervisor領域的***,市場份額遠遠超出了其他hypervisor廠商。VMware ESX/ESXi涉及很多VMware生態系統以及第三方工具,最重要的是vSphere和NSX網絡虛擬化。vSphere和NSX網絡虛擬化產品經過了大量的測試,非常成熟,占據了大量的市場份額,但與競爭對手產品相比,VMware的vSphere定價更高一些。
VMware繼續在產品中增加新功能,但隨著時間的推移,產品也變得更加復雜,管理該產品需要專業技能,因此,如果選擇了ESX/ESXi,你可能要花更多的費用聘用員工、開展培訓。再加上產品許可費用較高,行業普遍認為VMware價格過高也就不足為奇了。這對VMware來說是個麻煩事,因為hyper-v虛擬化正在面臨來自容器以及云的競爭壓力。在容器以及云方面,VMware正在努力追趕。
VMware有個非常龐大且成熟的用戶群,在用戶忠誠度方面具備優勢—這也可以被視為廠商鎖定。VMware公司承認正在面臨威脅并開始支持Docker和OpenStack。
ESX/ESXi利用豐富的生態系統提供了豐富的功能,利用NSX保證安全性。唯一的不足是由于許可以及培訓成本較高導致總擁有成本很高。
KVM
KVM是Linux平臺下一款開源的裸金屬hypervisor,支持很多客戶機操作系統,包括流行的Linux發行版、Solaris以及Windows服務器。Red Hat發行版中交付了KVM版本,并通過簡化操作、增加部署工具解決了產品易用性問題。
Red Hat利用了Ansible提供的自動化配置工具并解決了可擴展性及易用性問題,Ansible的模塊化方法分離出了很多產品,從虛擬集群一直到云。
KVM引起了VMware以及微軟Hyper-V用戶的注意,由Scale Computing和Nutanix提供的KVM定制版正在受到越來越多的關注。
就功能而言,KVM非常棒。其傾向于使用自動化而非笨重的手工工具。在可擴展性、性能方面表現也很出色,KVM用戶社區非常活躍,反饋的問題很快就能夠解決。KVM的總擁有成本非常低—在Linux 2.6.20及之后的版本中提供了KVM標準版。
Microsoft Hyper-V
Hyper-V可以作為獨立的裸金屬產品存在或者Windows服務器上的一個安裝程序。Hyper-V不像VMware一樣高級,但Windows服務器普遍存在保證了Hyper-V位于***hypervisor行列當中。微軟力推的虛擬化是Hyper-V,這么做的問題是在快速采用后,用戶數基本就到達頂點了。
微軟在云方面進行大規模投資已經影響了Hyper-V環境。Azure Stack即將發布,這引發了采用虛擬化與完全進入云的問題。似乎微軟將會傾向于Azure Stack,Azure Stack實現了與Azure公有云的全面集成,這可能意味著Hyper-V今后會處于不利地位。
盡管Hyper-V提供了卓越的穩定性而且總擁有成本處于中間位置,但VMware vSphere要更流行。
Citrix XenServer
Citrix很早之前就是一家虛擬化廠商并且有相當多的用戶,但談到功能特性以及性能問題時,Citrix XenServer hypervisor似乎要落后于其他廠商。與競爭對手相比,XenServer增加了很多開銷。
和Red Hat類似,Citrix已經從最初的開源項目轉變為了商業產品。由于項目啟動時間較早,XenServer要比KVM更為成熟,但進展卻緩慢得多。Xen在Windows平臺下更具優勢,但KVM在Linux平臺下表現更為出眾。
Oracle基于開源項目Xen推出了hypervisor,但缺少其他業界領先的hypervisor廠商提供的眾多特性。
簡單來說,Citrix XenServer hypervisor是一款穩定、成熟的產品,功能獲取成本較低,但在功能特性、性能上要落后于其他行業領先的hypervisor。
誰會最終勝出?
目前,對大多數虛擬化用戶來說,VMware可能是***選擇,針對微軟用戶來說Hyper-V是更好的選擇。對想省錢的用戶來說,如果使用的是Linux平臺,那么KVM是一個不錯的選擇,Xen同時適合Windows和Linux平臺。當然每種用例都存在例外,如果當前hypervisor不滿足要求,可以選擇另一種—但更換hypervisor往往要付出成本。
最有趣的是云正在逼近。云的大規模應用已經給虛擬化領域帶來了干擾,其具備的自動化及敏捷性使本地hypervisor所具備的優勢黯然失色。容器同樣給hypervisor帶來了威脅。例如,Intel Clear Container提供了瘦hypervisor而且可能會不再需要ESXi或KVM了。盡管容器仍舊處于從沙箱過渡到主流應用的過程中,但今后使用云管理工具部署容器完全是有可能的。