许可授权
当您所在的企业组织机构正在研究和购买服务器虚拟化管理软件时,许可授权无疑将是您所需要考虑的最重要的因素之一。这些工具是以诸多不同的方式获得许可授权的。如前所述,最为重要的是:您企业组织所选择的软件的许可授权方式必须是适合您公司的财务和业务需求的。您企业组织有多大规模?共计需要管理多少台虚拟机?这些都是当您在评估许可证的选择时,需要充分考虑的问题。
规模较小且预算有限的企业组织更适合选择那种可作为一款开源版本或作为一款基本的,标准版本的软件。VMware公司就提供了这样一款标准版的许可证,称为VMware vCenter Server Essentials,这是专为非常小的虚拟化环境而设计的。 微软System Center 2012 R2虚拟机管理器(Virtual Machine Manager)也有两种许可选项。他们的标准版选项便是为非虚拟化或轻度虚拟化环境而设计的。而对于预算有限的企业组织而言,另一种选择是Citrix XenCenter,其授权许可是基于BSD 2-Clause许可。这款软件是开源的,可以免费下载。这些选项维持了较低的许可成本,对于那些虚拟化程度不是太高的企业组织而言是相当有意义的。
如果您所在的企业组织拥有较多的资金预算,并同时管理着一个高度虚拟化的环境,那么,您会有更多适合您企业组织的授权许可选项可用。VMware公司便提供了VMware vCenter Server标准许可证,这是面向大型企业组织的。其提供了与vCenter Server基础版本许可授权相同的功能,但允许流程调度编排(Orchestration)。微软System Center 2012 R2 虚拟机管理器还提供了一款数据中心版本——一款面向高度虚拟化环境的许可选项。戴尔公司的Foglight和SolarWinds虚拟化管理器都提供了基于socket的企业版的许可选项。
跨平台的功能
跨平台支持并不是每一家企业组织的一项基本功能特征,但对于那些正从多家供应商来运行其hypervisors进程管理程序的企业组织而言,这应该成为他们考虑的基本点。在这种情况下,跨平台的支持能够使得通过一款单一的控制台来管理多个虚拟化平台成为可能。
没有任何一款跨平台的产品所提供的支持能够与原生产品一样好。Hyper-V的最好的管理工具是一款由微软公司提供的工具——System Center Virtual Machine Manager (SCVMM)。同样,最好的管理VMware ESXi的服务器虚拟化管理软件是VMware公司自己的vCenter Server。
的确有几款工具可以提供相对良好的跨平台支持。例如,VMTurbo、戴尔公司的Foglight、Embotics vCommander、SolarWinds虚拟化管理器和Splunk虚拟化监控均能够为最广泛使用的虚拟机管理程序提供支持。然而,值得注意的是,鉴于每款进程管理程序都是不一样的,故而每款虚拟机管理程序是如何获得支持的可能会存在差异。这方面的一个最好的例子就是微软的SCVMM。这款工具为管理Hyper-V提供了全面的支持;而为VMware ESXi和Citrix XenServer的管理则提供了有限的支持。虽然该工具可以管理VMware和Citrix环境,管理人员们可能会发现他们自己不得不偶尔使用本地原生的工具来弥补虚拟机管理器无法为竞争的虚拟机管理程序提供全面的管理能力的事实。
对于模板的支持
虽然在虚拟化环境中存在着许多不同类型的模板,但这些模板通常都被用来作为一种自动化虚拟机部署的工具。在基本的服务器虚拟化环境中,模板不仅可以用来减少与虚拟机部署相关的管理负担,同时还可用来确保虚拟机的配置与企业组织的管理政策保持一致。
模板也是私有云或混合云环境的一项基本特征,允许实现虚拟机的自助式配置。配置过程几乎总是基于对预配置的虚拟机模板的使用。
大部分的服务器虚拟化管理软件,支持使用模板以创建虚拟机。这些工具包括VMware vCenter、思杰的XenCenter、VMTurbo、微软的SCVMM和5Nine Manager。其他一些工具则提供间接的模板支持。
更改正在运行的虚拟机的能力
在其本质上,虚拟机是高度动态的。本地管理程序管理工具,如VMware的vSphere Web Client或微软的Hyper-V管理器,允许在运行过程中,对虚拟机进行修改。所允许的修改取决于虚拟管理程序的不同而变化,但通常包括像改变虚拟机的内存分配,增加一个虚拟硬盘或将虚拟机迁移到一台不同的服务器。第三方管理工具,最好应包括这种功能,以使得管理员不必使用本机管理工具来执行日常的虚拟机维护。
不出所料,虚拟机管理程序供应商自己的工具倾向于为正在运行的虚拟机的修改提供数量最多的选项。这些工具包括VMware的vCenter、微软的SCVMM和思杰的XenCenter。大多数第三方管理工具并非是为琐碎的、人工管理的虚拟机而设计的。唯一的例外是微软的5nine Manager,其作为本机Hyper-V管理器工具提供了与Hyper-V管理几乎所有的相同的功能,而SolarWinds虚拟化管理器则提供了非常基本的虚拟机管理功能。
存储管理能力
今天的绝大多数虚拟机均需依赖于使用物理存储来存储虚拟机的配置文件和虚拟硬盘文件。最起码,服务器虚拟化管理软件需要能够与物理存储交互,以在必要的程度上创建、修改或重新定位虚拟硬盘文件。然而,一些产品则具有额外的存储管理能力。
对于那些希望获得基本的存储监控功能,而又不需要真正的存储管理的企业组织而言,可以考虑采用5nine Manager、Embotics vCommander或SolarWinds虚拟化管理器。这些软件包提供了良好的通用存储监控。 Splunk虚拟化监测器是存储监控的另一个不错的选择,但其只适用于那些于正在使用NetApp的Data ONTAP存储的企业组织。VMTurbo也提供了一些很好的储存监控功能,尽管其需要一款被称为存储控制模块的单独的组件,存储控制模块是为NetApp和EMC存储而设计的。
当涉及到真正的存储管理时,出了创建、修改和重新定位虚拟硬盘的能力,企业组织还需要考察的是对于您企业存储供应商产品的原生支持。VMware vCenter和Citrix XenCenter对于具体的存储硬件都提供了深层的支持,尽管vCenter需要依赖于使用插件。
执行扣款的能力
扣款允许企业组织的IT部门向企业内部客户为他们所使用的资源而收费。鉴于每家企业组织的商业模式差别巨大,并不是每一家企业组织都会采用扣款。对于那些已经采用了私有或混合云的企业组织而言,扣费的使用似乎最为常见。即便如此,任何企业组织都可以使用扣费的功能。并且,有一些企业组织会使用扣费功能作为一项成本跟踪机制,但实际上并不会向任何人开出计费账单。这种做法被称为Showback。
具备本地扣费功能的服务器虚拟化管理软件,包括Embotics vCommander、SolarWinds虚拟化管理器、戴尔的Foglight和Splunk虚拟化监控器。虽然Splunk的功能是作为更改跟踪和资产报告进行营销的,而不是作为一种计费功能。
其他供应商则通过使用辅助软件提供扣费功能。微软通过其System Center Operations Manager提供扣款,而VMware则通过vRealize企业版扣款。思杰通过XenServer工作负载平衡提供了扣费功能。
自助服务配置
自助服务配置功能只在私有云或混合云环境中使用。其中,授权用户都被授予按需创建虚拟机的能力。一般而言,自助服务配置往往最适合于那些大型的、高度虚拟化的企业组织。其中一个原因是,私有云和混合云环境往往很复杂且难以实施。自助服务环境下也倾向于会增加帮助台的工作量。
由于自助服务配置功能是一项利基的功能,大多数服务器虚拟化管理软件并不包括自助服务配置的支持。值得注意的一个例外是Embotics vCommander,其提供自助服务配置功能和支持功能,如配额和服务目录。
一些供应商通过使用外部软件来提供自助式服务配置的功能。例如,VMware通过vRealize Automation来提供自助式配置。微软的SCVMM可以配置以作为一个自助服务的环境,但缺乏必要的客户端组件。一个常见的方法是使用Azure Pack,这是一个Web界面,由微软免费提供。
自动化
自动化适用于虚拟化环境的多种用途,从虚拟机部署到资源的回收。
虽然大多数的服务器虚拟化管理软件均提供了某种类型的自动化功能,但这些功能会因具体产品的不同而有着很大的差异。例如,VMTurbo采用自动化以实时监控虚拟机工作负载,并根据需求重新组合资源,以保持性能。另一个例子是戴尔的Foglight,其可以使用自动化来修复其检测到的问题。
但并非所有的服务器虚拟化管理软件均包括了原生的自动化功能。hypervisor虚拟管理程序供应厂商倾向于通过一款单独的产品来提供自动化功能。VMware通过vRealize Orchestrator来提供自动化功能。同样,微软的虚拟机自动化的主要软件是System Center Orchestrator。虽然Citrix在其XenCenter中并未提供任何显著自动化功能,但他们为XenServer提供了一项PowerShell snap-in功能,以允许自行自动化。
报告
当企业组织在考虑服务器虚拟化管理软件的选择时,是否具备一个好的报告引擎应该被视为另一项重要的因素。一个报告引擎可以帮助管理员跟踪硬件资源的消耗、虚拟机性能和许可使用情况。此外,报告数据还可以用于容量规划。
大多数可用的服务器虚拟化管理软件都具有相当丰富的报告功能。其中一些工具集中在虚拟化平台的一个具体方面,而其他的工具则具有一般通用性。例如,戴尔的Foglight,重点集中在SLA合规性方面。
值得注意的是,有的供应商需要其客户为获得报告功能而额外购买一款附加的产品。例如,VMware采用vRealize Log Insight作为其主要的报告工具,而微软的大多数报告功能则存在于System Center Operations Manager。
结论
最后,对于上文中所讨论的所有服务器虚拟化管理软件应用程序,没有任何一款是完美适合每一种情况的。每一款都至少在一定程度上需要依赖于其他软件。
对于那些正在运行一款单一的虚拟机管理程序的企业组织而言,我们建议您企业应该根据您已经采用的虚拟机管理程序的供应商来选择购买管理工具(为vCenter选择VMware,为SCVMM选择Hyper-V)。其他产品可以大大提高监测能力,但应视为一款原生虚拟机管理程序管理工具的扩增,而不是完全的替代品。有些时候您可能需要一个产品,如vCenter或虚拟机管理器,以便对您企业的虚拟化基础设施执行一些低级别配置的更改。
您企业组织所需要的最佳产品是由您企业现有的虚拟化基础架构、您希望这些基础设施在未来如何演化、以及相应的管理需求而决定的。
如果您所在的企业组织当前正在运行一个多虚拟机管理程序环境,并需要一款日常的虚拟机管理工具,而非一款监控工具,那么您很可能需要一款组合工具。微软的SCVMM是跨平台虚拟机管理的最佳工具。然而,如果您企业打算用它来管理一个虚拟的环境,您还需要部署一个vCenter Server。虚拟机管理器只能管理连接到vCenter的VMware server。此外,也有一些低级别的管理任务必须使用原生的管理工具完成。例如,您可能需要直接使用vCenter,而不是使用虚拟机管理器控制台。当前版本的虚拟机管理器并不正式支持VMware 5.1以上版本。但有传言称,对于VMware 5.5和6.x版本的支持将在下一次发布的虚拟机管理器版本中提供。如果您企业正在寻找一款第三方的、跨平台管理工具,那么,SolarWinds似乎是一个不错的选择。
而如果您企业组织的目标是监测一个多虚拟机管理程序的环境,而不是对其进行管理,那么最好的软件可以在Embotics vCommander和戴尔Foglight之间进行选择。这两款产品都支持多种虚拟机管理程序,而且在虚拟化基础架构的监测方面也相当棒。
对于那些希望实现虚拟机的自助服务配置的企业组织而言,最好的工具是Embotics vCommander。在本文中所探讨的所有工具中, Embotics vCommander能够为那些希望实现虚拟机的自助服务配置的企业用户提供了最佳的体验。虚拟机管理器做得也很好,但其需要配合使用Azure Pack。尽管Azure Pack是免费的,但对其进行部署和配置的工作量则是相当大的。
最后,对于那些想要部署实现虚拟机自动化的企业组织而言,应该考虑采用Embotics vCommander。Embotics vCommander允许执行常规性的任务,例如将一台虚拟机加入到一个域,以自动执行。虚拟机的配置和撤销配置实现自动化也是可能的,这有助于减少虚拟机的蔓延及其相关的挑战。