延迟调度delay scheduling
如果申请一个正忙的节点,一般方式是放宽容器的本地限制,去到相同机架上的另一个节点来分配容器,但是实践来说,如果多等待一小会(不超过几秒),能够增加在所请求的忙节点上分配容器的机会,则可以提高集群的效率,这就叫延迟调度。容量调度器和公平调度器都支持延迟调度
延迟调度的心跳机制(heartbeat)
每个节点管理器周期性地(默认每秒1次)向资源管理器发送心跳请求,心跳中携带了节点管理器正在运行的容器/新容器可用的资源等信息,这对于每个申请节点的应用来说,每次心跳都是调度机会scheduling opportunity
调度机会