【技术实现步骤摘要】
任务分配方法和系统
本专利技术涉及计算机集群
,特别涉及任务分配方法和系统。
技术介绍
集群由多个服务器或处理单元组成,属于同一集群的服务器或处理单元通常由统一的系统管理,通过网络联系起来,并进行同一种服务。负载均衡技术是集群技术的关键技术之一,其能够将请求分摊到多个处理单元上执行,充分利用各处理单元,从而提升系统整体处理能力。目前业界通常采用的任务分配方法包括轮询、加权轮询、IP负载均衡、最小连接数等方法。然而,采用现有的任务分配方法,在访问量增加、复杂请求增加的情况下,网络系统仍存在整体吞吐量低,部分请求任务长时间得不到响应的问题。
技术实现思路
本专利技术提出一种任务分配方法和系统,可提高整体服务器的吞吐量和请求响应速度。本专利技术一方面提供了一种任务分配方法,所述方法包括:当接收到待分配任务的任务请求时,获取所述待分配任务的任务类型;在获取所述任务类型后,从服务器列表中选择可用服务器;获取每个所述可用服务器上对具有所述任务类型的任务的资源供需比;获取每个所述可用服务器上当前执行的具有所述任务类型的任务的数量;根据每个所述可用服务器上对具有所述任务类型的任 ...
【技术保护点】
一种任务分配方法,其特征在于,所述方法包括:当接收到待分配任务的任务请求时,获取所述待分配任务的任务类型;在获取所述任务类型后,从服务器列表中选择可用服务器;获取每个所述可用服务器上对具有所述任务类型的任务的资源供需比;获取每个所述可用服务器上当前执行的具有所述任务类型的任务的数量;根据每个所述可用服务器上对具有所述任务类型的任务的资源供需比以及当前执行的具有所述任务类型的任务的数量,在所有所述可用服务器中选取待分配服务器;将所述待分配任务分配到所述待分配服务器去执行。
【技术特征摘要】
1.一种任务分配方法,其特征在于,所述方法包括:当接收到待分配任务的任务请求时,获取所述待分配任务的任务类型;在获取所述任务类型后,从服务器列表中选择可用服务器;获取每个所述可用服务器上对具有所述任务类型的任务的资源供需比;获取每个所述可用服务器上当前执行的具有所述任务类型的任务的数量;根据每个所述可用服务器上对具有所述任务类型的任务的资源供需比以及当前执行的具有所述任务类型的任务的数量,在所有所述可用服务器中选取待分配服务器;将所述待分配任务分配到所述待分配服务器去执行。2.如权利要求1所述的任务分配方法,其特征在于,所述获取每个所述可用服务器上对具有所述任务类型的任务的资源供需比,包括:获取可用服务器Si上第c种资源的资源空闲率Hc(Si);计算可用服务器Si上第c种资源的资源空闲率Hc(Si)与具有所述任务类型的任务对第c种资源的需求值Rc的比值,作为具有所述任务类型的任务对第c种资源的资源供需比分量Hc(Si)/Rc;其中,具有所述任务类型的任务对第c种资源的需求值Rc为预设值;将具有所述任务类型的任务对各种资源的资源供需比分量进行求和,以得到可用服务器Si上对具有所述任务类型的任务的资源供需比;其中,所述可用服务器Si为所有可用服务器中的任意一个服务器。3.如权利要求2所述的任务分配方法,其特征在于,所述对于可用服务器Si,获取可用服务器Si上第c种资源的资源空闲率Hc(Si),包括:获取可用服务器Si上第c种资源的资源空闲量Vc(Si);获取可用服务器Si上第c种资源的资源总量Uc(Si);计算可用服务器Si上第c种资源的资源空闲量Vc(Si)与可用服务器Si上第c种资源的资源总量Uc(Si)的比值,作为可用服务器Si上第c种资源的资源空闲率Hc(Si)。4.如权利要求3所述的任务分配方法,其特征在于,所述获取可用服务器Si上第c种资源的资源空闲量Vc(Si),包括:从本地数据库获取可用服务器Si上第c种资源的资源空闲量Vc(Si);其中,所述本地数据库中存储了可用服务器Si上第c种资源的资源空闲量Vc(Si);判断可用服务器Si上第c种资源的资源空闲量Vc(Si)在本地数据库中的生存时间是否超过预设的时长阈值;当超过所述时长阈值时,向可用服务器Si发送指令以重新获取可用服务器Si上第c种资源的资源空闲量Vc(Si)并更新到所述本地数据库中。5.如权利要求1~4任一项所述的任务分配方法,其特征在于,所述根据每个所述可用服务器上对具有所述任务类型的任务的资源供需比以及当前执行的具有所述任务类型的任务的数量,在所有所述可用服务器中选取待分配服务器,包括:计算每个所述可用服务器上当前执行的具有所述任务类型的任务的数量与对应的所述资源供需比的比值,作为每个所述可用服务器的资源压力系数,并在所述可用服务器选取具有最小的所述资源压力系数的待分配服务器。6.一种任务分配系统,其特征在于,所述系统包括:获...
【专利技术属性】
技术研发人员:赵志宏,叶生,
申请(专利权)人:广州孩教圈信息科技股份有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。