云资源管理与调度算法解析
在云资源管理与调度领域,有多种算法和机制被广泛应用,以实现资源的高效利用和任务的合理分配。本文将详细介绍几种常见的调度算法,包括Apache Capacity Scheduler、Start-Time Fair Queuing(SFQ)和Borrowed Virtual Time(BVT),并分析它们的特点和应用场景。
1. Apache Capacity Scheduler
Apache Capacity Scheduler是Hadoop的一个可插拔MapReduce调度器,它支持多队列、作业优先级,并为每个队列保证一定比例的集群容量。以下是该调度器的主要特点:
1. 资源分配与回收 :空闲资源可分配给任何队列,超出保证容量的资源可被回收并分配给其他需要的队列。
2. 资源恢复 :从一个队列借用的多余资源将在N分钟内归还给该队列。
3. 优先级调度 :队列中优先级较高的作业在优先级较低的作业之前访问分配的资源。
4. 不支持抢占 :一旦作业开始运行,不会为更高优先级的作业而被抢占。
5. 用户资源限制 :每个队列对用户在任何给定时间分配的资源百分比进行限制。
6. 支持内存密集型作业 :作业可以指定比默认更高的内存要求,任务将仅在有足够空闲内存的TaskTracker上运行。
当TaskTracker空闲时,调度器会选择最早需要回收资源的队列,如果没有这样的队列,则选择
超级会员免费看
订阅专栏 解锁全文
1268

被折叠的 条评论
为什么被折叠?



