使用此场景来了解如何在 Workload Management (WLM) 使用并行队列处理,以便同时在同一设备池中处理多个队列。

关于此场景

自动化管理员 Jake 的目标是从设备池中选择一组运行程序来配置队列。 该队列的优先级最高,设为 1,而其他队列的优先级较低。 例如,如果设备池包含 10 个运行程序,部署将从分配给最高优先级队列的 5 个运行程序开始。 该队列的设计目的是高效地处理任务,而不会被包含大量任务的其他队列所淹没。 保持部署的适应性至关重要,尤其是当高优先级集群是同一设备池的一部分时。 同时,当任务量较大时,其他队列会在剩余服务器上同时启动部署。

工作负载管理中的并行队列处理是一种通过将任务同时分配到多个资源来优化任务执行的技术。 这种方法尤其适用于需要高效快速处理任务的环境,例如数据中心、云计算和高性能计算系统。 以下是对这一概念及其影响的阐述:

场景演练

Jake 希望在现有的 WLM 环境中执行并行队列处理场景。 当任务在并行队列处理中与运行身份用户相关联的默认设备上执行时,Jake 将执行以下步骤:
  1. 选择适当的 WLM bot
  2. 选择队列。
  3. 选择部署模式的默认设备。 在这里,Jake 选择具有默认设备的运行身份用户。
  4. 单击使用队列运行以启动处理。
选择所有这些详细信息后,会自动开始工作项处理。 重要的是,即使有基于设备池的部署选项,也不要求选择设备池。

方案部署场景

以下是一些场景,您必须考虑这些场景以了解并行队列处理如何在具有各种用户、共享资源、设备池模式和队列运行选项的 WLM 自动化中工作。

两个 WLM 自动化,都是并行的,并有各自的用户
考虑有 u1、u2 和 u3 用户的自动化 A-1,以及有 u2、u3 和 u4 用户的自动化 A-2。

结果: 两个自动化将并行运行。

两个 WLM 自动化,都是并行的,但具有共享资源
考虑有 u1、u2 和 u3 用户的自动化 A-1,以及有 u4 和 u5 用户的自动化 A-2。

结果:u2 和 u3 用户将首先处理自动化 A-1,因为该自动化是之前创建的,然后再处理自动化 A-2。

四个 WLM 自动化,其中两个在设备池中,两个在并行模式下,具有优先顺序
请考虑,
  • 自动化 A-1,有 u1、u2、u3、u4、u5(设备池 D1 - 优先模式 P1)用户。
  • 自动化 A-2,有 u1、u2、u3、u4、u5(设备池 D1 - 优先模式 P2)用户。
  • 自动化 A-3,有 u1、u2、u3(并行模式)用户。
  • 自动化 A-4,有 u4、u5(并行模式)用户。
结果
  • 首先执行自动化 A-1,然后执行自动化 A-2。
  • 然后执行自动化 A-3和 A-4。 执行取决于用户的可用性。
注: 如果自动化 A-1 或 A-2 收到新的工作项,WLM 将等待直到自动化 A-3 和 A-4 完成。 之后,将返回到自动化 A-1 或 A-2。
四个 WLM 自动化,其中两个在设备池中,两个在并行模式下,具有轮询顺序
请考虑,
  • 自动化 A-1,有 u1、u2、u3、u4、u5(设备池 D1 - 轮询模式)用户。
  • 自动化 A-2,有 u1、u2、u3、u4、u5(设备池 D1 - 轮询模式)用户。
  • 自动化 A-3,有 u1、u2、u3(并行模式)用户。
  • 自动化 A-4,有 u4、u5(并行模式)用户。
结果
  • 首先执行自动化 A-1,然后执行自动化 A-2。
  • 然后执行自动化 A-3和 A-4。 执行取决于用户的可用性。
注: 如果自动化 A-1 或 A-2 收到新的工作项,WLM 将等待直到自动化 A-3 和 A-4 完成。 之后,将返回到自动化 A-1 或 A-2。
四个 WLM 自动化,其中两个在设备池中,两个在并行模式下
请考虑,
  • 自动化 A-1,有 u1、u2、u3(并行模式)用户。
  • 自动化 A-2,有 u4、u5(并行模式)用户。
  • 自动化 A-3,有 u1、u2、u3、u4、u5(设备池 D1 - 轮询模式)用户。
  • 自动化 A-4,有 u1、u2、u3、u4、u5(设备池 D1 - 轮询模式)用户。
结果
  • 首先,将通过并行队列处理执行自动化 A-1,然后执行自动化 A-2。
  • 然后执行自动化 A-3和 A-4。 执行取决于用户的可用性。
注: 如果自动化 A-1 或 A-2 收到新的工作项,WLM 将等待直到自动化 A-3 和 A-4 完成。 之后,将返回到自动化 A-1 或 A-2。
包含立即运行选项的并行队列
考虑一个包含 u1、u2、u3(并行队列部署)用户的自动化 A-1,如果您在 u2 上选择立即运行选项,则并行队列部署将首先执行,然后通过立即运行执行 bot
包含计划的并行队列
请考虑一个包含 u1、u2、u3(并行队列部署)用户的自动化 A-1,如果您在 u2 上触发一个计划,则并行队列部署将首先执行,然后通过 立即运行执行 bot

场景摘要和优势

现在,Jake 可以使用并行队列处理来实现有效的工作负载管理。

并行队列处理是工作负载管理中的一项强大技术,它能有效利用资源并缩短处理时间,从而提高系统性能。 虽然它能带来巨大的效益,但也需要精心的规划和管理,以解决相关的复杂问题并确保最佳运行。 通过理解和实施有效的并行处理策略,组织可以提高处理大型复杂工作负载的能力。

并行队列处理的好处:
  • 提高效率: 通过同时处理多个任务,系统可以实现更高的吞吐量和更快的完成时间。
  • 降低延迟: 一旦资源可用,任务就会立即得到处理,从而最大限度地缩短等待时间,提高响应时间。
  • 灵活性: 系统可根据当前需求和任务优先级动态分配资源,以适应不同的工作负载。