【技术实现步骤摘要】
一种任务分配方法和装置
本申请涉及计算机
,尤其涉及一种任务分配方法和装置。
技术介绍
在多个服务器的集群环境中,为了使系统负载更均衡,需将待执行任务尽量均衡地分散到各个服务器,充分利用服务器的资源。目前,常用的任务分配的处理模式包括“管理者分发”和“执行者主动获取”。对于“执行者主动获取”的处理模式,该模式是基于执行者(即应用实例,或称服务器)主动在任务池中获取任务而实现对任务的分配。该模式的执行者需要根据确定的获取规则或者动态分配的获取规则,获取待执行的目标任务。但是,在根据动态分配的获取规则获取任务的模式中,根据集群环境的整体运行状况进行调整获取规则,并向服务器发送获取规则,例如,当集群环境中服务器数量减少而任务数量没有改变的情况下,每个服务器通过调整的获取规则获得更多的任务。没有考虑服务器的实际运行差异和处理能力,导致多个服务器获得的规则基本一致,不能有效地利用服务器的处理能力。其中,服务器根据相似的获取规则,也无法有效解决多个服务器在获取任务过程中的任务竞争问题。因此,如何高效地动态调整分配合 ...
【技术保护点】
1.一种任务分配方法,其特征在于,包括:/n第一服务器向任务分配系统发送第一消息,所述第一消息用于所述任务分配系统确定所述第一服务器的运行情况;/n所述第一服务器接收所述任务分配系统发送的所述第一服务器的任务获取规则;所述第一服务器的任务获取规则,为所述任务分配系统根据服务器集群环境中N个服务器的运行情况确定,其中,所述N个服务器包括所述第一服务器;/n所述第一服务器根据所述任务获取规则在公共任务池中获取目标任务。/n
【技术特征摘要】
1.一种任务分配方法,其特征在于,包括:
第一服务器向任务分配系统发送第一消息,所述第一消息用于所述任务分配系统确定所述第一服务器的运行情况;
所述第一服务器接收所述任务分配系统发送的所述第一服务器的任务获取规则;所述第一服务器的任务获取规则,为所述任务分配系统根据服务器集群环境中N个服务器的运行情况确定,其中,所述N个服务器包括所述第一服务器;
所述第一服务器根据所述任务获取规则在公共任务池中获取目标任务。
2.根据权利要求1所述的方法,其特征在于,所述第一服务器根据所述任务获取规则在公共任务池中获取目标任务之前,还包括:
所述第一服务器对所述目标任务的任务标识进行哈希hash操作,获得对应的哈希值,根据所述哈希值判断是否获取所述目标任务;
当所述第一服务器判断出所述哈希值在预设数值范围内,则确定获取所述目标任务。
3.根据权利要求1或2所述的方法,其特征在于,所述第一服务器根据所述任务获取规则在公共任务池中获取目标任务之前,还包括:
所述第一服务器对所述目标任务的任务标识进行加锁,以锁定对所述目标任务的获取权限。
4.根据权利要求1或2所述的方法,其特征在于,所述第一服务器根据所述任务获取规则在公共任务池中获取目标任务之后,还包括:
所述第一服务器确定所述目标任务的任务执行策略,所述任务执行策略为所述任务分配系统向所述第一服务器发送的,或者所述任务执行策略为所述目标任务中包含的;
根据所述任务执行策略执行所述目标任务。
5.一种任务分配方法,其特征在于,包括:
任务分配系统接收N个服务器发送的N个第一消息,所述N个第一消息中的每一个第一消息用于确定对应的服务器在服务器集群环境中的运行情况;
所述任务分配系统根据所述N个服务器的运行情况,确定所述N个服务器中每个服务器的任务获取规则;
所述任务分配系统向所述N个服务器中每个服务器发送对应的任务获取规则。
6.根据权利要求5所述的方法,其特征在于,所述运行情况包...
【专利技术属性】
技术研发人员:封志华,
申请(专利权)人:中国平安财产保险股份有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。