superior调度
时间: 2023-12-12 07:26:52 浏览: 27
Superior Scheduler是一个资源请求调度中心,它通过检视所有的任务请求和资源情况来优先处理高优先级的请求。它使用单独的线程处理调度事件,减少心跳频率并降低心跳风暴的可能性。它还使用基于集合的算法来快速找到最佳位置来寻找匹配的资源。其寻找节点的方法是寻找所有的节点并考虑“最合适”的节点。
Open-source Scheduler则是基于节点匹配算法的调度器。由于它没有全局视图来了解可用资源的情况,因此很难对其进行优化。它需要通过延迟调度来处理数据的局部性集群调度。另外,它在保留资源时也面临一定的困难,因为其他节点可能有足够的资源为高优先级容器提供服务,但调度器却不知道这一点。其寻找节点的方法是“最先满足”。
Superior调度器工作时,资源管理器通过心跳将所有调度器节点的状态存放在映射中。然后,专用的调度线程会检查所有等待工作的队列,并根据工作所需的资源量在映射中寻找最匹配的资源节点,然后将工作分配给该节点。这种方式非常节约资源和时间。
相关问题
new ArrayList<>(superior)
您好!对于您的问题,`new ArrayList<>(superior)` 是创建了一个新的 `ArrayList` 对象,并将 `superior` 集合的元素添加到新创建的 `ArrayList` 中。通过使用 `new` 关键字创建新的对象,可以确保不会改变原始集合的内容。这样做可以在需要独立操作集合时使用新的副本。
new ArrayList<>(superior)报错
非常抱歉,我之前的回答有误。如果 `new ArrayList<>(superior)` 报错,可能是由于以下原因之一:
1. `superior` 对象不是一个可迭代的集合,无法用于初始化 `ArrayList`。请确保 `superior` 是一个集合类型,例如 `List` 或数组。
2. `superior` 中的元素类型与 `ArrayList` 的泛型参数不兼容。请检查 `superior` 中的元素类型和 `ArrayList` 的泛型参数是否一致。
3. 缺少必要的导入语句。如果您使用的是 Java,确保已经导入了 `java.util.ArrayList` 和相关的类。
如果您能提供更多的上下文信息或错误提示,我可以给出更具体的建议。