本节书摘来华章计算机《vSphere性能设计:性能密集场景下CPU、内存、存储及网络的最佳设计实践》一书中的第1章 ,第1.5.3节,[美] 克里斯托弗·库塞克(Christopher Kusek) 著 吕南德特·施皮斯(Rynardt Spies)姚海鹏 刘韵洁 译, 更多章节内容可以访问云栖社区“华章计算机”公众号查看。
1.5.3 分布式资源调度
Distributed Resource Scheduler(DRS,分布式资源调度)可以帮助你在vSphere集群里达到工作量的负载均衡。先进的算法可以不断地分析集群环境,并在主机之间利用vMotion来进行无停机地迁移一个运行中的虚拟机。你可以指定DRS自动执行这些操作。例如,一个虚拟机需要更多的CPU和内存,而运行它的主机缺少这些资源,通过指定的自动操作设置,DRS会用vMotion来把虚拟机移动到另一个有更多资源的主机上。DRS可以被设置为在一天任何时间内自动进行必要的调整或者转而发出建议。以下两种情况会触发这种事件,当一个Active Directory服务器在清晨登录中大量使用,以及正在运行备份。一个启用DRS的集群可以分享所有的CPU和存储带宽,作为一个统一资源供虚拟机群所用。
DRS是非常重要的,因为在过去,VMware管理员往往在没有大量定量信息的情况下尽自己所能来分析虚拟机的需求。DRS改变了虚拟化的工作方式并彻底改革数据中心。现在你可以加载虚拟机到一个集群上,这个技术将实时地整理出所有变量并进行必要的调整。DRS非常容易使用,许多管理员都在夸耀他们自己的环境自建立以来已获得多少vMotion(图1-9)。
例如,一个管理员虚拟化了一个微软交换服务器、一个数据库服务器、一个动态目录服务器和几个重度使用的应用服务器,然后把它们全部放入集群里一个主机。一周前,另外一个管理员虚拟化了几个非常轻量级的旧版Windows服务器,因为这些服务器使用很少的资源,管理员把它们放到了另外一个主机上。在这一点上,这两个主机在工作负荷上是不平衡的。其中一个主机因为它的服务器利用率很低而导致没有活干,而另外一个被沉重的工作负担压着。在有DRS之前,第三个管理员不得不查看运行在两个主机上的服务器并确定如何均衡地分配这些虚拟机。管理员也不得不用一些别出心裁的方法,反复尝试找出如何在潜在的硬件条件下平衡各个服务器的需求。DRS会分析这些需求并在虚拟机需求更多资源时移动它们,以便你能致力于关注其他更紧迫的问题。