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






