微软的重点服务器负载均衡,服务器负载均衡:VMware DRS vs.微软SCVMM

在集群主机间虚拟服务器的负载均衡功能说穿了就是一个数学问题。服务器负载均衡服务自动计算资源的利用率,然后把某台主机跟其它主机的可用资源进行比较来决定该集群是否需要进行负载均衡。

但是这些都没有精确的公式化约定。每种负载均衡服务都是用不同的计算模型来决定集群是否需要。例如,VMware vSphere的DRS(Distributed Resource Scheduler)功能跟微软SCVMM(System Center Virtual Machine Manager)的PRO(Performance and Resource Optimization)就采用了不同的机制。然而,管理员在决定在线迁移虚拟机达到负载均衡目的之前,需要综合考虑性能监控和计算结果。

多数人把负载均衡抛给相关的自动化服务来完成,但理解它们的计算方法很重要。可以帮助我们了解什么时候需要对负载均衡服务做调整来达到最佳效果。另外,您还可以识别出什么时候厂商提供的负载均衡功能是真正所需的。

VMware的负载均衡服务:DRS

DRS服务通过两种逻辑关系来判断集群是否失去平衡。如果当前主机负载的标准偏差超过目标主机的标准差,DRS认为该主机跟集群中的其它主机相比是失衡的。为了达到平衡,DRS借助vMotion把虚拟机从超负荷的主机中迁移出来。

这些服务器负载均衡数据位于vSphere Client内的VMware DRS界面中。DRS通过分析每台宿主机的CPU和内存资源来衡量负载情况。然后,负载均衡服务算出平均的负载水平并基于此计算出标准偏差值。一旦vSphere开始运行,DRS会每隔五分钟重新计算一次集群的负载标准差值。

如果负载均衡服务检测到需要进行均衡,DRS会对集群内有这种的需要虚拟机进行基于优先级的分级。使用如下的公式,可以计算出该宿主机跟集群内其它主机相比的平衡情况。

图1:用这个公式来判断集群的负载均衡

理想的集群环境中当前主机的标准差值应该为零,也就是说该主机跟集群内其它主机的负载完全平衡的。如果数值增加,意味着相比其它服务器某台主机上的虚拟机需要更多的额外资源,因此资源需要被重新分配。

DRS然后给出优先级建议来达到均衡。优先级一的应该被立刻处理,相比而言优先级五的建议可能对修复问题的作用会小一些。

通过微软的PRO实现负载均衡

微软的SCVMM采用了不同的负载均衡机制。本质上看,它计算资源利用率时并不对整个集群的环境进行统计。它的负载均衡服务,即PRO考虑的是单个宿主机资源过度使用的情况。

您可能还注意到一点SCVMM的重要情况。无论是Hyper-V还是SCVMM都不能根据性能情况单独完成虚拟机的重新分配。SCVMM只有在跟SCOM(System Center Operations Manager)集成到一起并且启用了PRO之后才可以调配虚拟机。因为SCVMM需要借助SCOM实现对虚拟机的监控。

在SCVMM 2008 R2中,如果主机资源过载,虚拟机可以从集群的某台主机在线迁移出来。根据“Microsoft TechNet article”的描述,当内存使用率超过“物理内存总量减去宿主机预留的内存量”时,SCVMM就认为主机过载。当CPU利用率大于“100%减去宿主机占用的CPU资源”后也会有同样判断。

任何一台服务器都不会去计算整个集群的负载情况决定资源的分配。但是SCVMM通过单台宿主机的资源使用率来决定主机过载后是否需要对虚拟机做在线迁移。系统会对四个资源使用做监控:CPU、内存、磁盘IO和网络。通过在SCVMM控制面板内拖动滑块可以设置这些资源的优先级。

还有一种可选方案是通过PowerShell脚本来分析集群情况帮助完成负载均衡。通过运行脚本比对集群内宿主机内存和虚拟机使用情况来执行虚拟机的负载均衡。

负载均衡服务借助各种计算方法来检测集群中虚拟机是否需要。但是如果您不能理解各个服务的计算公式,那么就很难真正实现有效的调度。即使您不是数学天才,这些方法也可以帮助我们避免问题。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
您好!对于在多台硬件服务器上部署ESXi的问题,您可以按照以下步骤进行操作: 1. 首先,确保您的硬件服务器符合ESXi的系统要求。可以查阅VMware官方文档以了解具体的硬件要求。 2. 在每台硬件服务器上下载并安装ESXi操作系统。您可以从VMware官方网站上下载ESXi的安装映像文件,并根据指引进行安装。 3. 在每台服务器上配置网络设置。您可以通过ESXi的管理界面配置网络适配器、IP地址、子网掩码等网络参数,以便服务器能够正常通信。 4. 配置存储。您可以将存储设备(如硬盘、SAN、NAS等)连接到服务器,并在ESXi中进行存储适配器的配置和数据存储的设置。 5. 配置虚拟机网络。在ESXi中,您可以创建和配置虚拟交换机和端口组,以便虚拟机能够进行网络通信。 6. 创建和配置虚拟机。在ESXi上,您可以通过虚拟机模板或者手动创建虚拟机,并为其分配所需的计算、内存和存储资源。 7. 在多台服务器之间配置虚拟机的高可用性和负载均衡。您可以使用VMware vSphere功能,如vMotion和DRS,来实现虚拟机的迁移和负载均衡,以提高系统的可靠性和性能。 这些是部署ESXi在多台硬件服务器上的一般步骤,具体操作可能会因您的环境和需求而有所不同。建议您在进行部署前仔细阅读相关文档,并参考VMware官方指南或向技术支持寻求帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值