- 论坛徽章:
- 0
|
许多公司已经习惯于通过让应用在一个服务器上独自运行来隔离应用。这当然会使得公司不得不管理许多服务器,每个服务器上一个应用。这些服务器对应用来说经常是规模太大,在应用高峰时间仍然留有空闲的资源。可惜的是,大多数过剩资源不能得到使用、造成了很大的浪费。为了尽可能减少管理开支、充分利用现有的资源,许多公司现有把多个应用整合到一个服务器上。
HP已经开发出一个名为HP-UX Workload Manager (HP-UX WLM) 的系统管理软件产品,能够在系统整合过程中发挥很大的作用。HP-UX WLM的关键用途是:
· 通过把多个应用整合到较少的服务器上、利用服务器的过剩容量,同时保证关键任务应用在高峰需求时仍然能够得到所需的资源;
· 根据优先度的变化、条件随时间的变化(白天/夜晚、月末处理等)、资源需要和应用性能,来分配系统资源;
HP-UX WLM 通过一个HP 进程资源管理软件(PRM)的动态前端来提供这一功能。系统管理员利用WLM定义应用和用户的工作负载。系统管理员然后为每个工作负载创立一个或多个服务水平对象(SLO)。系统管理员在定义SLO的同时规定一个优先度。管理员也可以规定一个目标、达到某个估计值(量度指标)或目标资源利用率。这些目标可认为是量度目标或使用率目标。在应用运行过程中,WLM把应用实际量度或资源使用效率与预定目标相比较。然后,WLM 自动调整PRM CPU 分配量(可供工作负载使用的CPU 量)来实现每个目标。
本资料说明HP-UX WLM Version A.02.00 的功能和好处。
什么是hp-ux 工作负载管理软件?
WLM 是一个软件产品,它通过使用具有优先度的SLO自动分配资源和管理应用性能。WLM 按照配置文件中的定义管理工作负载。WLM管理员指定每个应用和用户的工作负载,为每个工作负载设置一个或多个SLO。WLM 然后根据SLO来管理每个工作负载CPU资源。磁盘带宽分配量(保证的最低值)在配置文件中静态地指定。
WLM 然后根据SLO管理每个工作负载的CPU资源。WLM也能够管理实际内存,虽然不能根据SLO性能自动调整内存分配。磁盘带宽使用份额是在配置文件中静态地分配的。如果一个工作负载中多个用户或应用争夺资源,则由标准的HP-UX 资源管理功能来确定资源分配。WLM自动分配CPU资源以实现希望达到的SLO。
WLM 可以与各种产品集成来提供更好的互操作性。这些产品包括:Oracle, Apache, HP-UX Virtual Partitions, HP-UX 处理器组(pSet), GlancePlus, iCOD (立即按需供应容量),按照实际使用付款(PPU),Servicecontrol Manager和MC/ServiceGuard。
为什么使用 hp-ux 工作负载管理软件?
开放系统的传统使用模式是在每个服务器上运行一个应用。这导致服务器数量的急剧增加、迫使用户必须有效地管理太多的服务器。每个服务器的规模一般都配置成提供必要的余量来满足峰值容量和未来发展需求。随着服务器数量的增加,冗余的容量也急剧增加,用户又无法使得不同应用共享超额的资源。因此,许多公司都希望通过整合数据中心减少系统数量、或把多个应用整合到一个服务器上,从而降低管理费用和提高计算资源的使用效率。
有了HP 分区连续(Partitioning Continuum)中的工具, 不再需要提供同样的余量,允许不同的应用共享过剩的容量,WLM作为一个分区工具提供如下的能力:
· 区分一个系统中工作负载的优先度,根据它们的目标来调整工作负载的CPU资源;
· 使用服务水平对象在分区内或跨多个虚拟分区进行管理;
· 根据一天中时间、系统事件或应用尺度、通过采用或不采用SLO自动调整资源分配;
· 与实现MC/ServiceGuard软件包故障恢复功能的同时实现SLO;
· 确保关键工作负载拥有足够的资源按预定的水平执行;
· 调整虚拟分区中的CPU数来满足SLO;
· 根据规定的比例尺度(如工作负载中的进程个数)把CPU份额分配给工作负载;
· 以处理器组形式把专用的CPU和内存资源分配给工作负载;
· 设置和管理用户的性能期望;
· 在一个系统上运行多个工作负载,维持每个工作负载的性能;
· 通过HP GlancePlus 或 PRM 工具监控应用或用户消费的资源;
· 设置提供给一个工作负载使用的最大和最小CPU和内存量;
服务水平对象 (SLO)
使用WLM的关键原因是利用它的管理服务水平对象的能力。在定义了一个工作负载后,系统管理员为每个工作负载定义一个或多个SLO。WLM根据每个工作负载性能低于、符合或超过其SLO的规定、把CPU分配给工作负载。
SLO可以是基于配额或基于目标的。对基于配额的SLO,WLM简单地给相应的工作负载分配某个数量的CPU。对基于目标SLO,WLM主动地改变相应工作负载的CPU以最佳地满足SLO。这些SLO基于两类目标之一:
· 尺度目标 — 基于一个尺度的目标,如每分钟至少处理x个交易、或使得响应时间低于y秒等;
· 使用目标— 基于如何使得CPU有效地使用其CPU配额的目标:如果一个工作负载没有使用某种数量的配额,则降低其配额;类似地,如果工作负载使用其配额高于某一百分比,则增加其配额;
基于目标的 SLO 有如下的组成部分:
· 一个工作负载
· 一个目标
· 一个优先度
· 约束 (最小/最大 CPU数)
· 需要时还可指定条件 (定时,一个事件, ...)
基于配额的SLO包含大多数上述组成部分,但不包含目标。
具有优先度的SLO
使用WLM另一个重要原因是允许系统管理员划分SLO的优先级。合法的优先级从1开始,以1为最高的优先级。
SLO的优先级不一定要唯一地赋予,多个SLO可以赋予相同的优先级,同时还允许多个工作负载目标具有最高的优先级。这在多个工作负载同样重要时是有好处的。但是,给定的配置所有SLO一般不应赋予相同的优先级;否则,在沉重的系统负载下,如果没有足够数量的CPU满足所有SLO,WLM也许将不能优化分配CPU。
一个工作负载可以有多个SLO,每个具有不同的优先级。其中一个SLO有最高的优先级、表示必须满足的目标,其余SLO有较低的优先级、表示尽可能满足的目标(延伸的目标)。例如,优先级为1的目标也许是保持响应时间低于3秒。优先级为2的目标也许是保持响应时间低于1秒。仅当满足相应工作负载的以及所有其它工作负载的优先级1 SLO时,才调度资源来满足较低优先级的目标。
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/12951/showart_99364.html |
|