一种任务调度方法、客户端、服务集群及系统技术方案

技术编号:17117856 阅读:35 留言:0更新日期:2018-01-25 00:28
本发明专利技术提供了一种任务调度方法、客户端、服务集群及系统,应用于客户端,该方法可以包括:集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务发送者;利用所述至少一个任务发送者中处于空闲状态的任务发送者将待处理的任务消息发送给外部的服务集群中的任务调度者,以利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定一个目标任务执行者,以利用所述目标任务执行者处理所述任务消息。本方案能够提高任务分发调度的效率。

A task scheduling method, client, service cluster, and system

The present invention provides a method for task scheduling, client service, and client application in cluster system, the method can include: integrated AKKA Toolkit; invoking the AKKA toolkit to create at least one task of the sender; using the at least one task in the sender is idle task sender pending tasks the message sent to the scheduler service outside the cluster in, to take advantage of the task scheduling and the default routing scheduling strategy, identify a target mission from the registered mission, to take advantage of the target task execution process the task message. This scheme can improve the efficiency of task distribution and scheduling.

【技术实现步骤摘要】
一种任务调度方法、客户端、服务集群及系统
本专利技术涉及计算机
,特别涉及一种任务调度方法、客户端、服务集群及系统。
技术介绍
分布式系统,是指多个独立的服务节点共同对客户端提供服务。目前,在进行任务调度时,主要是通过引入外部的第三方组件来实现任务调度。但是,在任务比较单一,并发量较小的业务场景下,引入复杂的第三方组件来实现任务调度,造成任务分发调度的效率较低。
技术实现思路
本专利技术实施例提供了一种任务调度方法、客户端、服务集群及系统,能够提高任务分发调度的效率。第一方面,本专利技术实施例提供了一种任务调度方法,应用于客户端,集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务发送者;还包括:利用所述至少一个任务发送者中处于空闲状态的任务发送者将待处理的任务消息发送给外部的服务集群中的任务调度者,以利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定一个目标任务执行者,以利用所述目标任务执行者处理所述任务消息。第二方面,本专利技术实施例提供了一种任务调度方法,应用于服务集群,集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务执行者和任务调度者;启动所述至少一个任务执行者中的每一个任务执行者,以使所述任务执行者向所述任务调度者注册;启动所述任务调度者,以通过所述任务调度者监听任务发送者发送的任务消息和所述任务执行者的注册;还包括:利用所述任务调度者接收外部的至少一个客户端中的任务发送者分别发送的任务消息;以及利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中为每一个所述任务消息确定一个目标任务执行者;利用所述目标任务执行者处理相应的所述任务消息。优选地,在所述启动所述至少一个任务执行者中的每一个任务执行者之前,进一步包括:启动预置的至少一个种子通信节点。优选地,在所述启动所述任务调度者之后,进一步包括:通过所述至少一个种子通信节点实时检测是否存在有已宕机的任务执行者,若是,则利用所述至少一个种子通信节点进行广播;利用所述任务调度者将广播的已宕机的任务执行者从已注册的任务执行者中删除。第三方面,本专利技术实施例提供了一种客户端,包括:创建单元和发送单元,其中,所述创建单元,用于集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务发送者;所述发送单元,用于利用所述至少一个任务发送者中处于空闲状态的任务发送者将待处理的任务消息发送给外部的服务集群中的任务调度者,以利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定一个目标任务执行者,以利用所述目标任务执行者处理所述任务消息。第四方面,本专利技术实施例提供了一种服务集群,包括:创建单元、启动单元、接收单元和处理单元,其中,所述创建单元,用于集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务执行者和任务调度者;所述启动单元,用于启动所述至少一个任务执行者中的每一个任务执行者,以使所述任务执行者向所述任务调度者注册;启动所述任务调度者,以通过所述任务调度者监听任务发送者发送的任务消息和所述任务执行者的注册;所述接收单元,用于利用所述任务调度者接收外部的至少一个客户端中的任务发送者分别发送的任务消息;以及利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中为每一个所述任务消息确定一个目标任务执行者所述处理单元,用于利用所述目标任务执行者处理相应的所述任务消息。优选地,所述启动单元,进一步用于在启动所述至少一个任务执行者中的每一个任务执行者之前,启动预置的至少一个种子通信节点。优选地,进一步包括:删除单元;所述删除单元,用于在启动所述任务调度者之后,通过所述至少一个种子通信节点实时检测是否存在有已宕机的任务执行者,若是,则利用所述至少一个种子通信节点进行广播;利用所述任务调度者将广播的已宕机的任务执行者从已注册的任务执行者中删除。第五方面,本专利技术实施例提供了一种任务调度系统,包括:至少一个上述任一实施例中的客户端,以及上述任一实施例中的服务集群。优选地,所述服务集群,进一步用于在启动至少一个任务执行者中的每一个任务执行者之前,启动预置的至少一个种子通信节点。本专利技术实施例提供了一种任务调度方法、客户端、服务集群及系统,预先通过在客户端和服务集群分别集成AKKA工具包,在客户端,通过调用AKKA工具包创建至少一个任务发送者,在服务集群,通过调用AKKA工具包创建任务调度者和至少一个任务执行者,那么之后在进行任务调度时,客户端直接通过任务发送者将待处理的任务消息发送给服务集群的任务调度者,然后在服务集群端,利用任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定目标任务执行者,从而服务集群端,能够利用目标任务执行者对任务信息进行处理。由于任务调度的过程,通过创建的任务发送者、任务调度者和任务执行者完成,而不涉及到引入第三方组件,因此提高了任务分发调度的效率。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一个实施例提供的一种应用于客户端的任务调度方法的流程图;图2是本专利技术一个实施例提供的一种应用于服务集群的任务调度方法的流程图;图3是本专利技术一个实施例提供的一种客户端的结构示意图;图4是本专利技术一个实施例提供的一种服务集群的结构示意图;图5是本专利技术另一个实施例提供的一种服务集群的结构示意图;图6是本专利技术一个实施例提供的一种任务调度系统的结构示意图;图7是本专利技术一个实施例提供的一种任务调度方法的流程图。具体实施方式为使本专利技术实施例的目的、技术方案和优点更加清楚,下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本专利技术一部分实施例,而不是全部的实施例,基于本专利技术中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本专利技术保护的范围。如图1所示,本专利技术实施例提供了一种任务调度方法,应用于客户端,该方法可以包括以下步骤:步骤101:集成AKKA工具包。步骤102:调用所述AKKA工具包,以创建至少一个任务发送者。步骤103:利用所述至少一个任务发送者中处于空闲状态的任务发送者将待处理的任务消息发送给外部的服务集群中的任务调度者,以利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定一个目标任务执行者,以利用所述目标任务执行者处理所述任务消息。本专利技术实施例提供了一种任务调度方法,预先通过在客户端和服务集群分别集成AKKA工具包,在客户端,通过调用AKKA工具包创建至少一个任务发送者,在服务集群,通过调用AKKA工具包创建任务调度者和至少一个任务执行者,那么之后在进行任务调度时,客户端直接通过任务发送者将待处理的任务消息发送给服务集群的任务调度者,然后在服务集群端,利用任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定目标任务执行者,从而服务集群端,能够利用目标任务执行者对任务信息进行处理。由于任务调度的过程,通过创建的任务发送者、任务调度者和任务执行者完本文档来自技高网...
一种任务调度方法、客户端、服务集群及系统

【技术保护点】
一种任务调度方法,其特征在于,应用于客户端,集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务发送者;还包括:利用所述至少一个任务发送者中处于空闲状态的任务发送者将待处理的任务消息发送给外部的服务集群中的任务调度者,以利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定一个目标任务执行者,以利用所述目标任务执行者处理所述任务消息。

【技术特征摘要】
1.一种任务调度方法,其特征在于,应用于客户端,集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务发送者;还包括:利用所述至少一个任务发送者中处于空闲状态的任务发送者将待处理的任务消息发送给外部的服务集群中的任务调度者,以利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中确定一个目标任务执行者,以利用所述目标任务执行者处理所述任务消息。2.一种任务调度方法,其特征在于,应用于服务集群,集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务执行者和任务调度者;启动所述至少一个任务执行者中的每一个任务执行者,以使所述任务执行者向所述任务调度者注册;启动所述任务调度者,以通过所述任务调度者监听任务发送者发送的任务消息和所述任务执行者的注册;还包括:利用所述任务调度者接收外部的至少一个客户端中的任务发送者分别发送的任务消息;以及利用所述任务调度者以及预设的路由调度策略,从已注册的任务执行者中为每一个所述任务消息确定一个目标任务执行者;利用所述目标任务执行者处理相应的所述任务消息。3.根据权利要求2所述的任务调度方法,其特征在于,在所述启动所述至少一个任务执行者中的每一个任务执行者之前,进一步包括:启动预置的至少一个种子通信节点。4.根据权利要求3所述的任务调度方法,其特征在于,在所述启动所述任务调度者之后,进一步包括:通过所述至少一个种子通信节点实时检测是否存在有已宕机的任务执行者,若是,则利用所述至少一个种子通信节点进行广播;利用所述任务调度者将广播的已宕机的任务执行者从已注册的任务执行者中删除。5.一种客户端,其特征在于,包括:创建单元和发送单元,其中,所述创建单元,用于集成AKKA工具包;调用所述AKKA工具包,以创建至少一个任务发送者;所述发送单元,用于利用所述至少一个任务发送者中处于空闲状态的任务...

【专利技术属性】
技术研发人员:王志杰
申请(专利权)人:浪潮软件股份有限公司
类型:发明
国别省市:山东,37

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1