首页 > 服务器 > Web服务器 > 正文

避免耗尽服务器 解析虚拟化容量规划

2024-09-01 13:43:57
字体:
来源:转载
供稿:网友

虚拟化的关键好处之一是它能极大提高服务器资源的利用率。但由于无监控的工作负荷迁移、不受控的虚拟机增加和资源需求的意外跳转会耗尽服务器(即使是最强大的)且给珍惜资源留下的工作负荷不够,所以这个高利用率也有下降趋势。

  虚拟数据中心的IT管理员需要执行并遵循综合容量规划协议来确保重要资源对那些需要它们的工作负荷来说是可用的。

  容量规划和服务器性能

  首先,理解每个应用的最高需求。这可能由随时间推移监测资源的利用来决定。再者,紧密关注在每个服务器上运行的虚拟工作负荷,让总资源需求(如CPU周期或内存)不会超过可用资源。第三点,继续监控资源利用率并关注也许需要分配更多资源或重新平衡多个虚拟服务器间工作负荷分配的改变。

  监控服务器资源和工作负荷分配失效可能导致资源短缺。大部分情况下,短缺常常不能满足一台或多台虚拟机且引起处理滞后、登录时间长、存储访问少等性能问题。除非管理员勤于监控资源利用,否则一般来说用户会是最先经历且抱怨应用性能问题的人群。大量的用户抱怨都关于特定应用(尤其是同一服务器上的多个应用)引起服务器负担过重。

  明确地说,容量管理并不是简单地紧紧保证有足够的用于业务的容量。这部分是很容易做到的。如果你过多地采购或者过多地配置你的容量,每一个人都能保证足够的容量。关键的目标是效率和可预见性。

  这是要找到IT供应的优化的平衡以便在所有的时候都保证满足业务的需求。这是在最大限度减少浪费和风险的同时节省成本。因此,有效的容量管理要保证两个事情:

  1.效率(优化的容量):在不影响业务的情况下使用每一点可用的容量。

  2.预见性(可用的容量):无论业务部门什么时候需求,都保证有可用的容量并且一直在线。

  为什么容量管理是重要的?

  无论你的数据中心环境是物理的、虚拟的还是混合的,容量管理都是目前任何IT机构中的一项日益重要的功能。许多企业正在寻求实施一个正规化的容量管理模式,主要是三个原因:

  1.节省成本

  让预算获得批准是很困难的,并且等待很长的新硬件或者基础设施的采购周期是很乏味的。过去,一旦IT部门的得到预算,他们都过多地或者预先采购硬件以便避开这些行政管理的头疼问题。

  这个硬件经常在采购一个月、一年或者更长时间之后才使用。这个硬件闲置在那里是付出代价的。但是,采用正确的容量管理工具和流程,你就能够合理地进行采购并且保证任何新硬件都会立即部署和使用。

  2.服务可用性

  IT部门需要向其业务拥有者提供一致的、高质量的服务。当容量需求不断变化并且相应地发生波动的时候这是很困难的。没有适当的容量管理,IT风险降低了服务的可用性和客服的满意度。这是代价非常大的,也许会影响到你的企业的生存,特别是如果你在谈论的是重要任务的、面向外部的应用程序。

  3.业务规划

  向业务拥有者一样,IT部门要有短期和长期的计划。创建这个计划需要理解历史的容量使用和预测未来的容量需求。除非这是系统性地实施的,否则,你将缺少历史的观点和对未来需求的准确预测,特别是在一个动态的虚拟环境中。

  如果容量管理没有做正确或者根本就没有做,供需就会失衡,导致资源浪费或者资源不够用。浪费的资源,无论是购买的时间太早还是数量过多,都是代价昂贵的。然而,资源不够用会更糟糕,因为这能影响到业务经营并且是可以感受到的。

  在物理环境上处理容量规划

  在物理环境中,容量管理是非常直接和简单的。过去,容量是根据单个业务范围的需求由计划推动的。在每一台服务器一个应用程序的模式中,这个业务的拥有者确切地知道有什么容量。这是非常清楚的、容易描绘的和竖井式的。这台服务器和它的全部容量都由一个用户或者应用程序拥有。

  遗憾的是,这种资源竖井导致了一个基本的进退两难的境地:明显地以牺牲效率和预见性为代价。在物理环境中,效率通常在你制定短期计划时才能实现。如果你要非常高的效率,你就要根据你最高峰的情况配置IT容量。然而,当容量需求意外超过高峰的时候,你就会遇到风险。

  当你制定长期计划的时候,预见性是可以实现的。如果你要通过多地配置缓解任何风险,你将有不必要的浪费。这个“多余的”容量是你能够增加的容量。遗憾的是物理环境经常需要为一个目标或者另一个目标进行优化:预见性或者效率。如果一个环境是非常有效率的,它缺少完全可预见所需要的额外的容量。增加额外的容量(这是常见的反应)也许能保住可预见性,但是,这会导致缺乏效率或者浪费。

  在虚拟机上处理容量规划

  容量规划的窍门是了解你有的资源、这些资源的所在地、各工作所需的资源和这些资源需求如何变化。Iometer一类的工具可以用来检查针对I/O性能的网络行为,但Windows容量规划最普遍的工具之一是微软的评估与规划工具包(AssessmentandPlanningToolkit),物理和虚拟工作负荷它都支持。一名管理员可以运行这个工具来识别服务器资源并检查随时间推移每个工作负荷的资源需求变化。

  “看看这个工具会建议你为虚拟化主机提供什么和它们可用的资源有哪些种类,这确实让你能运行多种方案,”方案提供商MooseLogic的总裁ScottGorcester说。Gorcester还说,即使是用VMware和思科的虚拟化平台,微软工具的结果也十分精确。

  尽管容量规划常有赖于短期数据,但规划的真实好处是确保服务器能随着时间推移工作负荷需求增长提供足够的资源。没有简单的公式或方法告诉管理员如何完成长远的计划,但常识应该有导向作用。只是你计划的未来还有多远应该首先由你正运行工作负荷的数量和本质来决定。举例来说,预计不会改变的有多个静态工作负荷的环境可能要策划很少时间。相反地,快速添加新工作负荷或更多用户的企业可能应该限制它们的规划只到几个月后,更远只会因为不精确而失去了实用性。

  Gorcester建议说,最好从一开始就创建额外的容量,因为这样常比后来升级服务器更经济。这个想法认为虚拟化易化了维护、机器安装等IT任务,你几乎把花在“过大”服务器上的额外花费都省下来了。“”如果你超建了一点点,就提供了更多稳定性、更多实用性和一些保留容量,这些保留容量会呆在那等待处理使用繁忙,他说,你不需要增加太多成本就得到最佳性能和易于添加工作负荷或服务器的能力。

  不要忘了囊括业务计划并考虑技术更新周期对容量规划的影响。例如,到虚拟化的迁移能减少服务器数量,但是购买更多强大的服务器来支持额外虚拟机会的结果是买了更贵的服务器。重新分配旧服务器的能力也让很多企业维持服务器的周期更长。这导致技术更新的频率变慢,这也让更少的强大服务器购买更加划算。

  容量管理方法

  容量管理有许多方法。但是,一般来说,有三种不同的方法:拇指定律、内部开发的解决方案和专门制作的工具。

  方法1:拇指定律

  拇指定律包括根据过去的经验进行的估计。例如,在过去,在一个内核上可以运行四个虚拟机。因此,对于未来可以使用同样的推测。在动态的环境中使用这种方法显然有明显的缺陷,包括不准确和不能围绕这个方法建立一个系统的流程。

  方法2:内部开发的解决方案

  内部开发的解决方案包括脚本和表单。这是比拇指定律更加系统性的方法。在脚本的情况下,这种方法在拥有高级IT技能的大企业可以发挥作用。然而,这种方法很快就变成需要昂贵代价的和耗费时间的维护的方法,并且也许还是不准确的,特别是使用迅速变化的基础设施的时候。在虚拟化环境中,虚拟机如何与基础设施层互动是很复杂的,因此,有很多专业知识也很难把这个事情做好。

  方法3:专门制作的工具

  专门制作的工具对于虚拟环境来说是首选的方法,因为他们根据在不断变化的环境中搜集和维护容量信息进行推测。也许最重要的是紧密集成的和熟悉虚拟化层的工具能够提供非常可靠的和实时的智能。

  拥有正确的工具和流程,IT管理员将拥有自动化的、实时的容量智能以便在一个虚拟环境中进行日常的和战略性的容量管理决策。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表