许多IT的项目实施都有这么个阶段:我们需要认真分析客户的需求,比如业务的规模,用户的连接数,处理器/内存的使用率,推算出大概需要部署的服务器的级别,型号以及配置。还可以通过相应的负载测试验证之后,确定服务器的选择,正式部署业务系统。

当然,经过这样的流程,针对于某一个应用,在某一个业务规模下,我们部署的系统通常是符合业务需求的。但是,也难免带来一系列的问题:

  • 复杂多样的业务,不同的IT系统,必将带来服务器选型的复杂性,也增加了维护多种型号服务器的复杂性
  • 缺乏一定的系统灵活性。业务的增长或压缩,不能有效地从这些部署好的服务器里增加或者释放出硬件资源
    • 业务增长,服务器不能满足性能要求,可以升级硬件(如2处理器服务器升至4处理器服务器),那么原来的硬件如何再利用呢?
    • 业务压缩,服务器使用率过低,怎样将已经在线的服务器资源(CPU,内存。。。)再利用起来?

这些问题,放在虚拟化的角度里考虑,对IT管理人员来说,就简单了许多。

  • 首先,我们服务器的选型,不再是针对各种不同的应用,而是针对虚拟化方案本身。IT管理人员可以制定自己部署虚拟服务器的公司标准,减少维护的型号及成本。(例如:PowerEdge R910或者刀片服务器PowerEdge M910
  • 其次,我们可以选取高配置的服务器而无需担忧资源的再利用问题,因为我们可以非常方便地创建更多的虚拟机来提高服务器的使用率
  • 最后,是关于服务器性能瓶颈的担忧,这是许多用户的习惯性担忧:是不是虚拟机的性能比较差呢?
    • 通常我们建议虚拟主机的配置(如4处理器服务器)应当高于一般的应用服务器(如单处理器或2处理器服务器)
    • 想象一下10M的小区宽带和1M的ADSL您觉得哪个网速更快些?
    • 某一虚拟机上的负荷增加了,我们可以将同一主机上的其他虚拟机迁移到其他主机上。最坏的情况下,主机(4 CPUs)只剩下并运行着一个虚拟机,也应当比该应用在2处理器服务器上运行的性能更好。
    • 如果上面最坏情况还达不到业务的需求,那么看来单服务器或者虚拟机都不是您的选择。集群或者HPC才是正确的考虑了。

更多精彩文章请关注:

戴尔技术社区