技术开发 频道

Gavin King的Java EE 6愿望清单第二弹:JSF和EL增强

资源的规划

    资源规划是迁移过程中最为复杂的一个环节,需要精心考虑才行。如评估物理机中虚拟机的分布和数量,就需要综合处理器种类、内存大小、大容量存储容量和种类、冗余主板架构等数据才能做出决定。划分出来的虚拟机还要求能有容错能力,不会因为一点点的运行错误而崩溃。

    中等虚拟化工程需要考虑的资源可能不仅局限于物理服务器上了,还有其他的如存储设备、网络设备、网卡等等。每一项都需要精挑细选,这并不仅仅是出于性能上的考虑,还要借此计算出后文要提到的ROI(return on investment),以确定该虚拟化计划是否值得投资。

    这里有一个重要的硬件衡量指标——每核虚拟机数(VM/core),该指标越高即意味着每个核心(如非多核,即单核CPU)能支持虚拟机正常运行的数目越高。该指标与硬件资源的选配、虚拟化引擎的优化与否、I/O负载等因素相关。比如在同一台服务器上使用微软的Virtual Server 2005 R2和使用VMware ESX Server 3.0效果就完全不一样。考察某台物理机的性能一般可以参考此项指标,如果高则意味着可承受更多的负载。

    VM/core的值固然重要,不过我们还不能忽视要虚拟的对象并不仅是一台物理机。对于多机甚至机群应该如何划分才算是高效利用资源了呢?通常人们会根据逻辑习惯将任务划分到不同的服务器上,比如生产部的所有机器都运行在第一台服务器,研发部的所有机器都放在第二台上,依次类推。这样的后果可能就是某台在闲置、某台过饱和,造成负载不均衡。

    所以,资源规划目标之一就是要使虚拟机负载达到平衡。了解和掌握每日预期负载量、请求的物理资源类型以及性能动态曲线图对于合理分配有重大意义,虽然这些数据时时都在变化,但规划者应该要从中预测出负载量可能的增长,同时企业级虚拟管理工具应该要能根据环境变化而调整虚拟机的分布。

    除了负载要均衡,一个优秀的规划者还要准备充分的后备资源来应付突发事件,即使不幸事件发生,也能立即启用后备资源来保证服务的正常运作。

    资源规划是一个艰巨的任务,不过好消息是不久的将来它将被简化,因为所有的虚拟架构下,虚拟机将依据主机负载情况,动态无缝地在不同物理服务器间进行迁移。VMware的此项技术称为DRS(Distributed Resource Scheduler),已经集成在了最新的Virtual Infrastructure 3内。微软也有望在其虚拟管理工具Virtual Machine Manager中推出类似的技术。

    有了上述公司的一些最新产品的帮助,资源规划的难度会有所降低。最有竞争力的产品还是VMware的Capacity Planner规划助理工具,$22,000一套的售价可以管理200台左右的物理服务器。该工具最大的好处在于在其庞大的数据库中,保存了企业级应用软件在各服务器上运行的平均性能表现的数据。有了这些至关重要的数据,规划人员可以做出非常好的的资源规划,同时也能很容易的发现出问题的应用程序,可以精确到某台物理机上的某个虚拟机的某个应用程序,从而迅速采取措施。

    不过性价比高的负载配置解决方案还是我们前面提及的PlateSpin的PowerRecon,由于采用了新的组合编制模块,所以能最小化数据库。它最大的特点是集成了P2V工具,可以使得虚拟化进程顺利进行。

    下面的文章我将介绍性能规划的重要性如何转化为经济上的价值来体现,以证明整个虚拟化的必要性,另外还将介绍重要的P2V迁移。
0
相关文章