gang scheduler问题:容器A调度在node1上,容器B与容器A亲和,但是node1资源不足,导致资源与亲和性冲突。
Mesos 中就有一个资源囤积(resource hoarding )的机制,会在所有设置了亲和性约束的任务都达到时,才开始对他们统一进行调度。而在Google Omega中,则提出了使用乐观调度处理冲突的方法,即:先不管这些冲突,而是通过精心设计的回滚机制在出现了冲突之后解决问题。
资源囤积带来了不可避免的调度效率损失和死锁的可能性;而乐观调度的复杂程度,则不是常规技术团队所能驾驭的。
参考:为什么我们需要Pod?
网友评论