文档简介:
设置应用调度策略
系统支持丰富的调度策略,包括静态的全局调度策略,以及动态的运行时调度策略,用户可以根据需要自由组合使用这些策略来实现自己的需求。平台支持以下两种亲和性的调度方式。应用间的亲和性:决定应用部署在相同或不同节点中。
设置应用间亲和:应用部署在相同“节点”中。用户可根据业务需求进行应用的就近部署,容器间通信就近路由,减少网络消耗。如下图,APP1、APP2、APP3和APP4部署在相同节点上,为亲和性部署。
设置应用间反亲和:“不同应用”或“相同应用的多个实例”部署在不同主机中。同个应用的多个实例反亲和部署,减少宕机影响;互相干扰的应用反亲和部署,避免干扰。如APP1、APP2、APP3和APP4分别部署在不同节点上,这四个应用为反亲和性部署。
应用与节点间的亲和性:应用与节点亲和,决定应用部署在某些特定的主机中,应用与节点反亲和,决定应用不能部署在某些特定的主机中。
注意:
在设置“应用间的亲和性”和“应用与节点间的亲和性”时,需确保不要出现互斥情况,否则应用会部署失败。例如如下互斥情况,应用将会部署失败:
1、APP1、APP2设置了应用间的反亲和,例如APP1部署在Node1,APP2部署在Node2。
2、APP3部署上线时,既希望与APP2亲和,又希望可以部署在不同节点如Node3上,这就造成了应用亲和和节点亲和间的互斥,导致最终应用部署失败。
操作步骤:
调度说明 |
操作步骤 |
应用和节点的亲和性 |
|
与节点的亲和性 |
在【调度策略】【应用和节点的亲和性】【与节点的亲和性】下,单击【添加】; 勾选需要亲和的节点,单击【确定】。该应用将部署在选择的节点中; |
与节点的反亲和性 |
在【调度策略】【应用和节点的亲和性】【与节点的反亲和性】下,单击【添加】; 勾选需要反亲和的节点,单击【确定】。该应用将不会部署在选择的节点中; |
应用间的亲和性 |
|
与应用的亲和 |
在【调度策略】【应用间的亲和性】【与应用的亲和性】下,单击【添加】; 勾选需要亲和的应用,单击【确定】。亲和的应用将部署在相同节点中; |
与应用的反亲和 |
在【调度策略】【应用间的亲和性】【与应用的反亲和性】下,单击【添加】; 勾选需要反亲和的应用,单击【确定】。反亲和的应用将部署在不同节点中; |