工作量平衡是一个很复杂的问题。虚拟化的一个主要好处是可以轻松地将应用从一台服务器转移到另一台服务器上。问题在于,很难知道某一特定服务器上虚拟机已经过多。我们只能通过应用软件的运行情况以及其他因素,如内存和附加存储器情况才能看出。万一在虚拟环境中,几个关键应用软件争夺同一服务器资源,我们很难分辨出发生冲突的应用软件,而这会影响公司的运转。
要解决这一问题需要多种管理工具。美国一家叫Monster的公司采用BalancePoint工具来增强其VMware两个主要管理产品的能力,这两个产品是:VMotion(这一工具通过将虚拟机从低性能和停机的服务器上转移出去而提高了硬件利用率)以及Distributed Resource Scheduler(这一工具与VMotion共同使用,基于预先设定的规则,可以将资源分配到高优先级的虚拟机器上)。
最重要的是:Distributed Resource Scheduler和VMotion显示了哪一服务器需要进行工作量平衡,但是这两个工具无法进行分析和显示VMware以外的应用软件资源冲突。由于BalancePoint没有与操作系统绑定,因此可显示VMware的性能是否受到了处于同一存储区域网络其他应用软件的影响,Distributed Resource Scheduler仅仅可以通过主机(CPU,内存和存储器)显示相关虚拟机器的性能,但是在存储区域网络的运行过程中,却不能显示哪一个数据库服务器在使用同一资源。
San Diego公司计算和通信基础结构主管Knode说,你采用的虚拟机越多,问题就越多。Knode需要管理工具来处理当前公司虚拟化环境(50台运行在三台物理服务器上的虚拟机)中出现的问题,以及今后会遇到的问题,因为公司准备在下一财政年增加约100台虚拟机。Knode考虑采用Vizioncore公司的esxCharter管理工具以获得VMware ESX服务器绩效水平的即时信息。
这一工具关注虚拟机内部运行的绩效水平和运行程序。当你需要进行停机调整或者进行虚拟环境的流程转移时,可调整CPU功率和分配给虚拟机的内存,这一功能非常关键。它可使用户了解处理进程。
比如,万一某一特定的虚拟机占用了其他虚拟机的处理器资源,则可采用Distributed Resource Scheduler和VMotion将这一虚拟机转移到另一处理器上。但是万一没有Vizioncore工具,就无法得知是哪一台虚拟机需要进行转移。
美国第四大银行Wachovia的首席架构师Bishop采用Scalent来进行工作量平衡,其公司虚拟环境的情况为:几百台服务器运行1000台虚拟机,这些机器被用来进行配置、测试以及后台处理。Scalent工具――可单独使用或与VMware联合使用――可迅速地重新分配服务器。Bishop说:“我们考虑采用的其他管理工具也有着各种形式的功能,但是没有一款能像Scalent一样实现即时处理。”当应用软件有资源冲突时,管理者可进行灵活处理。