我们正在开发一个使用后端服务器池来处理不同作业的系统。我正在寻找一种算法,该算法将允许为传入的作业请求分配资源。
事先不知道工作的清单或时间表。所以工作的资源分配需要在收到工作请求时进行,我不能提前为所有工作制定完整的计划。不同的作业也会有不同的优先级。更糟糕的是,作业的确切执行时间也无法提前知道。
我们开发了一些工具,这些工具将为我的调度程序提供每个服务器的性能/负载信息。因此,此信息可用于调度目的。
现在基于这些要求和约束,任何人都可以指出任何可用于为此类动态/临时作业开发调度引擎的算法吗?