【技术实现步骤摘要】
负载均衡方法和装置、存储介质、计算设备及计算系统
本公开涉及任务调度
,特别涉及任务调度过程中的负载均衡
技术介绍
目前,在数据中心,为了提高物理机的资源利用率,达到节省成本的目的,经常在同一台物理机上同时部署在线应用(在线任务)和离线应用(离线任务)。在线应用对延迟比较敏感,而离线应用则对延迟不敏感。另一方面,在离线应用和在线应用混合部署的环境中,首先需要保证的是在线任务的服务质量(QoS),其次才是提高机器资源利用率。然而,离线应用会对在线应用造成干扰,降低在线任务的性能。从CPU层面上来看,一个物理核上可以有两个超线程(HT,HyperThread),可以视为两个逻辑核,两者互为兄弟。对于CPU调度器来说,每个逻辑核可以被当做一个独立的CPU。下文中将逻辑核也简称为HT。如果一个超线程(逻辑核)运行在线任务的同时,另一个超线程(逻辑核)运行离线任务,那么由于两个超线程之间共享很多硬件资源,超线程干扰会降低在线应用的性能。在此,为了描述方便,将离线任务表示为“batch”,将在线任务表示为“LS(latencySensitive)”,而将其中对延迟极度敏感的在线任务表示为“L*”。对于L*任务,从CPU层面,需要最大力度地降低干扰,以保证QoS。因此,就需要解决上面提到的超线程干扰。为解决batch任务对L*任务的超线程干扰,在与本专利申请同日递交的专利技术专利申请“任务调度方法和装置、存储介质以及计算设备”中,提出了NCS(超线程干扰消除调度器,NoiseCleanScheduler)调度方案,以确保当一个逻辑核上正在或将要运行L*任 ...
【技术保护点】
1.一种负载均衡方法,其特征在于,该方法包括:响应于第二类任务被唤醒,基于各个逻辑核自身的负载状态及其兄弟逻辑核上第一类任务的运行情况,分别确定所述第二类任务在各个逻辑核上运行的预估概率,其中同一个物理核上的两个逻辑核互为兄弟逻辑核;以及将所述第二类任务分配给所述预估概率最高的逻辑核。
【技术特征摘要】
1.一种负载均衡方法,其特征在于,该方法包括:响应于第二类任务被唤醒,基于各个逻辑核自身的负载状态及其兄弟逻辑核上第一类任务的运行情况,分别确定所述第二类任务在各个逻辑核上运行的预估概率,其中同一个物理核上的两个逻辑核互为兄弟逻辑核;以及将所述第二类任务分配给所述预估概率最高的逻辑核。2.根据权利要求1所述的负载均衡方法,其特征在于,所述负载状态包括逻辑核的当前总负载量;并且/或者所述兄弟逻辑核上第一类任务的运行情况包括在该兄弟逻辑核上运行第一类任务的概率。3.根据权利要求2所述的负载均衡方法,其特征在于,逻辑核的当前总负载量为所述逻辑核的任务队列上所有任务的权重之和;并且/或者兄弟逻辑核上运行第一类任务的概率为过去一段时间间隔内该兄弟逻辑核上运行第一类任务的时间长度与所述时间间隔长度的比值。4.根据权利要求2所述的负载均衡方法,其特征在于,所述第二类任务在逻辑核上运行的预估概率与该逻辑核的当前总负载量负相关;并且/或者所述第二类任务在逻辑核上运行的预估概率与该逻辑核的兄弟逻辑核上运行第一类任务的概率负相关。5.根据权利要求4所述的负载均衡方法,其特征在于,所述第二类任务在逻辑核上运行的预估概率与该逻辑核的当前总负载量成反比;并且/或者所述第二类任务在逻辑核上运行的预估概率与该逻辑核的兄弟逻辑核上不运行第一类任务的概率成正比,其中,运行第一类任务的概率与不运行第一类任务的概率之和为1。6.根据权利要求1至5中任何一项所述的负载均衡方法,其特征在于,互为兄弟逻辑核的两个逻辑核上不能同时分别运行第一类任务和第二类任务。7.根据权利要求6所述的负载均衡方法,其特征在于,响应于逻辑核上即将运行第一类任务,其兄弟逻辑核的任务队列中的第二类任务被节流,即从所述任务队列取出,并放入对应于该兄弟逻辑核的暂缓列表中。8.根据权利要求7所述的负载均衡方法,其特征在于,还包括:响应于存在空闲逻辑核,执行第一级空闲均衡处理,即从其它逻辑核的任务队列中选择待执行任务迁移到所述空闲逻辑核;以及响应于所述第一级空闲均衡处理失败,从各个逻辑核分别对应的暂缓列表中选择待执行第二类任务迁移到所述空闲逻辑核。9.根据权利要求8所述的负载均衡方法,其特征在于,选择最早被节流的第二类任务迁移到所述空闲逻辑核。10.根据权利要求9所述的负载均衡方法,其特征在于,还包括:响应于逻辑核上的第二类任务被节流,关联地记录与该逻辑核对应的节流时间,其中,从所记录的节流时间最早的逻辑核对应的暂缓列表中选择待执行第二类任务迁移到所述空闲逻辑核。11.一种负载均衡方法,其特征在于,包括:响应于逻辑核上即将运行第一类任务,将其兄弟逻辑核的任务队列中的第二类任务节流,即从所述任务队列取出,并放入对应于该兄弟逻辑核的暂缓列表中,其中同一个物理核上的两个逻辑核互为兄弟逻辑核;响应于存在空闲逻辑核,执行第一级空闲均衡处理,即从其它逻辑核的任务队列中选择待执行任务迁移到所述空闲逻辑核;以及响应于所述第一级空闲均衡处理失败,从各个逻辑核分别对应的暂缓列表中选择待执行第二类任务迁移到所述空闲逻辑核。12.根据权利要求11所述的负载均衡方法,其特征...
【专利技术属性】
技术研发人员:陈善佩,朱延海,
申请(专利权)人:阿里巴巴集团控股有限公司,
类型:发明
国别省市:开曼群岛,KY
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。