发布于: Nov 9, 2021

今天,AWS Batch 推出了适用于 AWS Batch 任务队列的公平份额计划,使其能够更方便地在单一队列中运行不同工作负载。现在,客户能够决定是否以先进先出 (FIFO) 的方式运行任务,或是采用“公平份额”策略,此策略能够平等地分配资源,或根据管理员定义的权重和优先级进行分配。借助任务的公平份额计划,AWS Batch 将根据多重因素处理在多个用户和工作负载之间的计算分配,而不是仅以工作负载的出现顺序为准,这将提高处理效率,并更好地遵循用户或工作负载的优先级。

AWS Batch 是一个云原生批处理调度器,使任何人(从企业到科学家和开发人员)都能够高效地在 AWS 上运行批处理作业。无论您拥有几个任务还是成百上千个任务,AWS Batch 都可以根据您提交的工作量和特定资源要求预置计算资源的最优数量和类型。借助 AWS Batch,您无需安装和管理运行您的任务所使用的批处理计算软件或服务器集群,从而使您能够专注于分析结果和解决问题。

在此之前,AWS Batch 对队列使用的是 FIFO 计划机制。在 FIFO 中,任务将在其到达队列第一位时进行计划,此时将有充足的计算资源可供使用。尽管此法适用于许多客户,但 FIFO 将导致“不公平”的情形,一位用户的工作负载将落后于另一人,例如大量需要长时间运行的任务位于少量简短任务之前。在这些情形下,客户希望能有一种更加公平的方法来向拥有简短任务的用户提供计算分配。尤其是对于拥有多种不同工作负载的大型企业而言,计算中的公平性至关重要,这能在用户提交工作时,让其相信自己的工作将得到及时处理,并遵循了自身的优先级。

现在,除 FIFO 以外,AWS Batch 还支持公平份额计划方式,让客户能够在单一队列中拥有多种不同用户和工作负载,并采用 AWS Batch 根据管理员定义的公平份额策略分配计算资源。默认情况下,计算资源将在各用户/工作负载之间以几乎平均的方式分配。AWS Batch 将向用户或工作负载分配“份额”,以确定该用户或工作负载将接收多少计算资源。如有必要,客户能够向拥有较高优先级的特定用户或工作负载提供特殊权重。客户只需将任务提交至 AWS Batch,其将自动根据指定的份额拆分任务,以使用户能够简便地在单一、结合的队列中运行工作负载。

要了解详情,请访问我们的博客贴文