【技术实现步骤摘要】
任务分配方法和系统、电子设备、计算机可读介质
本公开实施例涉及互联网
,特别涉及任务分配方法和系统、电子设备、计算机可读介质。
技术介绍
随着互联网和虚拟化技术的发展,越来越多的公司将线上的应用迁移到云平台。在现有技术中,资源对应的任务的分配方法主要针对的是单纬度计算机资源,将集群中的计算机资源平均分割成等分的槽位,分配系统不能对小于一个单位的槽位的任务进行分配。即,以槽位为单位对任务进行分配。而在分配过程中,常见的策略包括:首度匹配,随机匹配以及轨迹匹配。首度匹配时直接将任务分配至第一台满足任务的资源需求的服务器。随机分配是将任务随机分配至任意一台服务器。轨迹分配是指按照预设的分配路径对任务进行分配。
技术实现思路
本公开实施例提供一种任务分配方法和系统、电子设备、计算机可读介质。第一方面,本公开实施例提供了一种任务分配方法,包括:获取待分配的任务的需求资源;判断是否存在与所述需求资源对应的任务处理能力的第一集群;如果存在所述第一集群,则获取所述第一集群内每个服务器的剩余资源;根据所述需求资源和每个所述剩余资源,对所述待分配的任务进行分配。在一些实施例中,所述 ...
【技术保护点】
1.一种任务分配方法,包括:获取待分配的任务的需求资源;判断是否存在与所述需求资源对应的任务处理能力的第一集群;如果存在所述第一集群,则获取所述第一集群内每个服务器的剩余资源;根据所述需求资源和每个所述剩余资源,对所述待分配的任务进行分配。
【技术特征摘要】
1.一种任务分配方法,包括:获取待分配的任务的需求资源;判断是否存在与所述需求资源对应的任务处理能力的第一集群;如果存在所述第一集群,则获取所述第一集群内每个服务器的剩余资源;根据所述需求资源和每个所述剩余资源,对所述待分配的任务进行分配。2.根据权利要求1所述的方法,其中,所述根据所述需求资源和每个所述剩余资源,对所述待分配的任务进行分配,包括:响应于存在至少一个剩余资源大于或等于所述需求资源,获取剩余资源大于或等于所述需求资源的第一服务器,若所述第一服务器为多个,则将所述待分配的任务分配至其中的一个第一服务器;若所述第一服务器为一个,则将所述待分配的任务分配至该第一服务器。3.根据权利要求2所述的方法,其中,所述将所述待分配的任务分配至其中的一个第一服务器,包括:将所述待分配的任务随机分配至其中任意一个第一服务器;或者,将所述待分配的任务分配至多个所述第一服务器中剩余资源最小的服务器。4.根据权利要求2或3所述的方法,其中,还包括:如果不存在所述第一集群,或者,每个所述剩余资源均小于所述需求资源,则判断是否有闲置服务器;如果有至少一个闲置服务器,则将所述待分配的任务分配至所述至少一个闲置服务器中的一个闲置服务器。5.根据权利要求4所述的方法,其中,如果没有闲置服务器,则包括:基于所述需求资源和各个集群的任务处理能力确定第二集群,其中,所述第二集群包括任务处理能力大于所述需求资源且与所述需求资源最接近的集群,和任务处理能力小于所述需求资源且与所述需求资源最接近的集群;获取所述第二集群内剩余资源最大的服务器,并基于所述第二集群内剩余资源最大的服务器构建缓冲集群;根据所述需求资源和所述缓冲集群内每个服务器的剩余资源,对所述待分配的任务进行分配。6.根据权利要求5所述的方法,其中,还包括:判断执行任务的服务器是否为任意一个缓冲集群中的服务器;如果执行所述任务的服务器不是所述任意一个缓冲集群中的服务器,则确定执行所述任务的服务器所属的第三集群;获取与所述第三集群相关的第一缓冲集群,其中,所述第一缓冲集群内至少包括与所述第三集群的任务处理能力相同的服务器;针对所述第一缓冲集群内的每个服务器,分别判断每个服务器的任务列表中的任务的需求资源是否相同;若所述第一缓冲集群内存在任务列表中的任务的需求资源相同的服务器,则确定与相同需求资源对应的任务处理能力的第四集群;从所述第四集群内获取剩余资源最大的第二服务器;响应于所述第一缓冲集群内任务列表中的任务的需求资源相同的服务器的剩余资源小于所述第二服务器的剩余资源,将所述第二服务器添加至所述第一缓冲集群。7.根据权利要求6所述的方法,其中,还包括:如果执行所述任务的服务器是第二缓冲集群内的第三服务器,则获取所述第三服务器的任务列表;判断所述第三服务器的任务列表中的任务的需求资源是否一致;若一致,则确定与所述第三服务器的任务列表中任务的需求资源对应的任务处理能力的第五集群;从所述第五集群内获取剩余资源最大的第四服务器;响应于所述第三服务器的剩余资源小于所述第四服务器的剩余资源,将所述第四服务器添加至所述第二缓冲集群。8.根据权利要求7所述的方法,其中,还包括:响应于所述第一缓冲集群内任务列表中的任务的需求资源相同的服务器的剩余资源小于所述第二服务器的剩余资源,将所述第一缓冲集群内任务列表中的任务的需求资源相同的服务器添加至所述第四集群;和/或,响应于所述第三服务器的剩余资源小于所述第四服务器的剩余资源,将所述第三服务器添加至所述第五集群。9.一种任务分配系统,包括:获取模块,用于获取待分配的任务的需求资源;判断模块,用于判断是否存在与所述需求资源对应的任务处理能力的第一集群;所述获取模块还用于,如果存在所述第一集群,则获取所述第一集群内每个服务器的剩余资源;分配模块,用于根据所述需求资源和每个所述剩余资源,对所述待分配的任务进行分配。10.根据权利要求...
【专利技术属性】
技术研发人员:王健,白宇,
申请(专利权)人:百度在线网络技术北京有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。