本发明专利技术公开了一种集群部署环境中任务调度方法及装置,主要包括:任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求;所述任务控制器根据所述任务查询请求,查询所述任务控制器中第一任务信息;其中,所述第一任务信息为所述任务控制器对各web应用的待执行任务注册信息调控后的任务信息;所述任务控制器根据所述查询结果,确定是否允许执行所述当前待执行任务。采用上述方法,解决现有技术中存在集群部署导致任务重复执行或者并发执行的问题。
【技术实现步骤摘要】
本专利技术涉及数据处理领域,更具体的涉及一种集群部署环境中任务调度方法及装置。
技术介绍
随着近些年信息化的加快,Web应用得到大量的部署,但是随着用户量的增大,在单服务器上部署的web应用很难适应大并发的用户访问,于是web应用的集群部署得到的大量的普及。集群环境下部署web应用,除了能够有效缓解服务器压力,同时,还具有另一个显而易见的优点,那就是避免了单点故障:通常系统工程师会通过负载均衡技术将实际的用户导向集群中的某一台服务器,当这台服务器宕机之后,负载均衡器会将用户重新导向另外一台存活的服务器,继续保持通信服务。虽然集群部署越来越普及,但是也存在一些问题,比如,当程序研发人员开发一个web应用的时候,往往会因为业务需要而在应用内部运行一些定时任务。含有定时任务的web应用在一台服务上做单机部署的时候是没有问题的,但是一旦放到集群环境中进行部署,由于web应用部署了多份,导致原本只需要在一个web应用中运行的任务会在多个web应用中被重复执行。并且由于高度并发可能会带来一些数据处理的异常。综上所述,现有技术中存在集群部署导致任务重复执行或者并发执行的问题。
技术实现思路
本专利技术实施例提供一种群集部署环境中任务调度方法及装置,用以解决现
有技术中存在集群部署导致任务重复执行或者并发执行的问题。本专利技术实施例提供一种群集部署环境中任务调度方法,包括:任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求;所述任务控制器根据所述任务查询请求,查询所述任务控制器中第一任务信息;其中,所述第一任务信息为所述任务控制器对各web应用的待执行任务注册信息调控后的任务信息;所述任务控制器根据所述查询结果,确定是否允许执行所述当前待执行任务。进一步地,所述任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求之前,还包括:所述任务控制器接收所述各Web应用通过所述任务控制接口发送的所述待执行任务注册信息,并对所述待执行任务注册信息进行筛选,将筛选后所述待执行任务注册信息存储到所述第一任务信息中;其中,所述待执行任务注册信息中至少携带有Web应用的机器物理地址、Web应用的IP地址和任务标识。进一步地,所述任务控制器对接收的所述待执行任务注册信息进行筛选,具体为:所述任务控制器依据所述待执行任务注册信息确定各待执行任务的属性信息,所述属性信息至少包括不可替代、可替代、可删除。所述任务控制器对所述待执行任务注册信息调控,包括:所述任务控制器接收的多个Web应用发送的所述待执行任务,从所述待执行任务查找相同的所述待执行任务;将满足设定条件的相同的所述待执行任务合并为第一待执行任务;对所述第一待执行任务设置第一任务调度表达式。进一步地,所述任务控制器根据查询结果,确定是否允许执行所述当前待
执行任务,具体为:所述任务查询请求中携带有所述Web应用的机器物理地址、所述Web应用的IP地址和所述当前待执行任务的任务标识;所述任务控制器根据所述当前待执行任务的任务标识、所述Web应用的机器物理地址和所述Web应用的IP地址查询所述第一任务信息;若确定所述第一任务信息中存在于所述待执行任务的任务标识、所述Web应用的机器物理地址和所述Web应用的IP地址相匹配的任务信息,则允许执行所述当前待执行任务。进一步地,所述允许执行所述当前待执行任务,包括:若所述当前待执行任务为第一待执行任务,则按照第一任务调度表达式调度所述当前待执行任务。进一步地,所述待执行任务注册信息还包括任务执行策略;所述任务控制器接收任务调度修改请求,根据所述任务调度修改请求修改所述第一任务信息中对应任务的任务执行策略,以使所述对应任务执行修改后的任务执行策略。本专利技术实施例还提供一种群集部署环境中任务调度装置,包括:接收模块:用于接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求;查询模块:用于根据所述任务查询请求,查询所述任务控制器中第一任务信息;其中,所述第一任务信息为所述任务控制器对各web应用的待执行任务注册信息调控后的任务信息;确定模块:用于根据所述查询结果,确定是否允许执行所述当前待执行任务。进一步地,所述接收模块还用于:接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求之前,接收所述各Web应用通过所述任务控制接口发送的所述待执行任务注册信息,并对所述待执行任务注册信息进行筛选,将筛选后所述待执行任务注册信息存储到所述第一任务信息中;其中,所述待执行任务注册信息中至少携带有Web应用的机器物理地址、Web应用的IP地址和任务标识。进一步地,所述接收模块具体用于:依据所述待执行任务注册信息确定各待执行任务的属性信息,所述属性信息至少包括不可替代、可替代、可删除。所述任务控制器对所述待执行任务注册信息调控,包括:所述任务控制器接收的多个Web应用发送的所述待执行任务,从所述待执行任务查找相同的所述待执行任务;将满足设定条件的相同的所述待执行任务合并为第一待执行任务;对所述第一待执行任务设置第一任务调度表达式。进一步地,所述确定模块具体用于:所述任务查询请求中携带有所述Web应用的机器物理地址、所述Web应用的IP地址和所述当前待执行任务的任务标识;所述任务控制器根据所述当前待执行任务的任务标识、所述Web应用的机器物理地址和所述Web应用的IP地址查询所述第一任务信息;若确定所述第一任务信息中存在于所述待执行任务的任务标识、所述Web应用的机器物理地址和所述Web应用的IP地址相匹配的任务信息,则允许执行所述当前待执行任务。进一步地,所述确定模块具体用于:若所述当前待执行任务为第一待执行任务,则按照第一任务调度表达式调度所述当前待执行任务。进一步地,所述接收模块还用于:接收任务调度修改请求,根据所述任务调度修改请求修改所述第一任务信
息中对应任务的任务执行策略,以使所述对应任务执行修改后的任务执行策略。本专利技术实施例中任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求;所述任务控制器根据所述任务查询请求,查询所述任务控制器中第一任务信息;其中,所述第一任务信息为所述任务控制器对各web应用的待执行任务注册信息调控后的任务信息;所述任务控制器根据所述查询结果,确定是否允许执行所述当前待执行任务。上述实施例中,任务控制器可以分别和群集部署环境中各个Web应用进行通信,对各个Web应用的待执行任务注册信息进行调控,从而可以避免多个Web应用注册的相同的待执行任务会在多个Web应用中被重复执行。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简要介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域的普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术实施例提供的一种群集部署环境中任务调度方法流程示意图;图2为本专利技术实施例提供的一种群集部署环境中任务调度装置结构图。具体实施方式本专利技术实施例任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求;所述任务控制器根据所述任务查询请求,查询所述任务控制器中已注册任务信息;所述任本文档来自技高网...
【技术保护点】
一种群集部署环境中任务调度方法,其特征在于,包括:任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求;所述任务控制器根据所述任务查询请求,查询所述任务控制器中第一任务信息;其中,所述第一任务信息为所述任务控制器对各web应用的待执行任务注册信息调控后的任务信息;所述任务控制器根据所述查询结果,确定是否允许执行所述当前待执行任务。
【技术特征摘要】
1.一种群集部署环境中任务调度方法,其特征在于,包括:任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求;所述任务控制器根据所述任务查询请求,查询所述任务控制器中第一任务信息;其中,所述第一任务信息为所述任务控制器对各web应用的待执行任务注册信息调控后的任务信息;所述任务控制器根据所述查询结果,确定是否允许执行所述当前待执行任务。2.如权利要求1所述的方法,其特征在于,所述任务控制器接收Web应用通过任务控制接口发送的当前待执行任务的任务查询请求之前,还包括:所述任务控制器接收所述各Web应用通过所述任务控制接口发送的所述待执行任务注册信息,并对所述待执行任务注册信息进行筛选,将筛选后所述待执行任务注册信息存储到所述第一任务信息中;其中,所述待执行任务注册信息中至少携带有Web应用的机器物理地址、Web应用的IP地址和任务标识。3.如权利要求2所述的方法,其特征在于,所述任务控制器对接收的所述待执行任务注册信息进行筛选,具体为:所述任务控制器依据所述待执行任务注册信息确定各待执行任务的属性信息,所述属性信息至少包括不可替代、可替代、可删除;所述任务控制器对所述待执行任务注册信息调控,包括:所述任务控制器接收的多个Web应用发送的所述待执行任务,从所述待执行任务查找相同的所述待执行任务;将满足设定条件的相同的所述待执行任务合并为第一待执行任务;对所述第一待执行任务设置第一任务调度表达式。4.如权利要求2所述的方法,其特征在于,所述任务控制器根据查询结
\t果,确定是否允许执行所述当前待执行任务,具体为:所述任务查询请求中携带有所述Web应用的机器物理地址、所述Web应用的IP地址和所述当前待执行任务的任务标识;所述任务控制器根据所述当前待执行任务的任务标识、所述Web应用的机器物理地址和所述Web应用的IP地址查询所述第一任务信息;若确定所述第一任务信息中存在于所述待执行任务的任务标识、所述Web应用的机器物理地址和所述Web应用的IP地址相匹配的任务信息,则允许执行所述当前待执行任务。5.如权利要求4所述的方法,其特征在于,所述允许执行所述当前待执行任务,包括:若所述当前待执行任务为第一待执行任务,则按照第一任务调度表达式调度所述当前待执行任务。6.如权利要求1所述的方法,其特征在于,所述待执行任务注册信息还包括任务执行策略;所述任务控制器接收任务调度修改请求,根据所述任务调度修改请求修...
【专利技术属性】
技术研发人员:毕继安,
申请(专利权)人:北大方正集团有限公司,北京北大方正电子有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。