基于单节点触发的集群任务均衡方法和装置制造方法及图纸

技术编号:11136196 阅读:84 留言:0更新日期:2015-03-12 13:13
本发明专利技术提出一种基于单节点触发的集群任务均衡方法和装置,上述基于单节点触发的集群任务均衡方法包括:定时或周期性选择集群中的可用服务器节点;向所述可用服务器节点发送触发请求,所述触发请求中携带待处理的任务的名称,以触发所述可用服务器节点执行所述待处理的任务。本发明专利技术可以基于单节点实现集群中的任务调度,能够在集群中相对均匀地分散任务负载,从而可以更好地利用集群服务器资源。

【技术实现步骤摘要】

本专利技术涉及互联网
,尤其涉及一种基于单节点触发的集群任务均衡方法和装置
技术介绍
现有技术中,为避免单个服务器负载过大,需要将任务在集群中进行负载均衡。一种可行的技术方案中,在只有单节点运行定时任务的情况下,单节点一般通过运行crontab或者在Java应用中使用Quartz定时运行任务,但这种方案只能在单个节点上执行任务,即使有多个节点可用,也只有一台服务器能工作,无法将任务均匀地放到集群中的所有机器上去执行。另一种可行的技术方案,通过消息中间件在集群中投递消息,随机选择接收者处理任务,这种技术方案需要有消息中间件,且要求该消息中间件支持随机投递才能实现集群中的任务分发。并且这种技术方案通过消息机制进行集群间任务触发,时间精度不高,容易有延迟。
技术实现思路
本专利技术的目的旨在至少在一定程度上解决相关技术中的技术问题之一。为此,本专利技术的第一个目的在于提出一种基于单节点触发的集群任务均衡方法。该方法基于单节点实现集群中的任务调度,能够在集群中相对均匀地分散任务负载,从而可以更好地利用集群服务器资源。本专利技术的第二个目的在于提出一种基于单节点触发的集群任务均衡方法,该方法中,接收到触发节点的触发请求之后,执行待处理的任务,从而可以基于单节点实现集群中的任务调度,能够在集群中相对均匀地分散任务负载,从而可以更好地利用集群服务器资源。本专利技术的第三个目的在于提出一种基于单节点触发的集群任务均衡装置。本专利技术的第四个目的在于提出一种基于单节点触发的集群任务均衡装置。为了实现上述实施例,本专利技术第一方面实施例的基于单节点触发的集群任务均衡方法包括:定时或周期性选择集群中的可用服务器节点;向所述可用服务器节点发送触发请求,所述触发请求中携带待处理的任务的名称,以触发所述可用服务器节点执行所述待处理的任务。本专利技术实施例的基于单节点触发的集群任务均衡方法,定时或周期性选择可用服务器节点,并向上述可用服务器节点发送触发请求,上述触发请求中携带待处理的任务的名称,以触发上述可用服务器节点执行待处理的任务,从而可以基于单节点实现集群中的任务调度,能够在集群中相对均匀地分散任务负载,从而可以更好地利用集群服务器资源。为了实现上述实施例,本专利技术第二方面实施例的基于单节点触发的集群任务均衡方法包括:接收触发节点定时或周期性发送的触发请求,所述触发请求中携带待处理的任务的名称;根据所述待处理的任务的名称确定执行所述待处理的任务之后,执行所述待处理的任务。本专利技术实施例的基于单节点触发的集群任务均衡方法,接收到触发节点的触发请求之后,执行待处理的任务,从而可以基于单节点实现集群中的任务调度,能够在集群中相对均匀地分散任务负载,从而可以更好地利用集群服务器资源。为了实现上述实施例,本专利技术第三方面实施例的基于单节点触发的集群任务均衡装置包括:选择模块,用于定时或周期性选择集群中的可用服务器节点;发送模块,用于向所述选择模块选择的可用服务器节点发送触发请求,所述触发请求中携带待处理的任务的名称,以触发所述可用服务器节点执行所述待处理的任务。本专利技术实施例的基于单节点触发的集群任务均衡装置,选择模块定时或周期性选择可用服务器节点,发送模块向上述可用服务器节点发送触发请求,上述触发请求中携带待处理的任务的名称,以触发上述可用服务器节点执行待处理的任务,从而可以基于单节点实现集群中的任务调度,能够在集群中相对均匀地分散任务负载,从而可以更好地利用集群服务器资源。为了实现上述实施例,本专利技术第四方面实施例的基于单节点触发的集群任务均衡装置包括:接收模块,用于接收触发节点定时或周期性发送的触发请求,所述触发请求中携带待处理的任务的名称;确定模块,用于根据所述接收模块接收的待处理的任务的名称确定是否执行所述待处理的任务;执行模块,用于在所述确定模块确定执行所述待处理的任务之后,执行所述待处理的任务。本专利技术实施例的基于单节点触发的集群任务均衡装置,接收模块接收到触发节点的触发请求,在确定模块确定执行上述待处理的任务之后,执行模块执行上述待处理的任务,从而可以基于单节点实现集群中的任务调度,能够在集群中相对均匀地分散任务负载,从而可以更好地利用集群服务器资源。本专利技术附加的方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本专利技术的实践了解到。附图说明本专利技术上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:图1为本专利技术基于单节点触发的集群任务均衡方法一个实施例的流程图;图2为本专利技术基于单节点触发的集群任务均衡方法另一个实施例的流程图;图3为本专利技术基于单节点触发的集群任务均衡方法再一个实施例的部署示意图;图4为本专利技术基于单节点触发的集群任务均衡方法再一个实施例的流程图;图5为本专利技术基于单节点触发的集群任务均衡方法再一个实施例的流程图;图6为本专利技术基于单节点触发的集群任务均衡方法再一个实施例的部署示意图;图7为本专利技术基于单节点触发的集群任务均衡装置一个实施例的结构示意图;图8为本专利技术基于单节点触发的集群任务均衡装置另一个实施例的结构示意图;图9为本专利技术基于单节点触发的集群任务均衡装置再一个实施例的结构示意图。具体实施方式下面详细描述本专利技术的实施例,所述实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本专利技术,而不能理解为对本专利技术的限制。相反,本发明的实施例包括落入所附加权利要求书的精神和内涵范围内的所有变化、修改和等同物。图1为本专利技术基于单节点触发的集群任务均衡方法一个实施例的流程图,如图1所示,该基于单节点触发的集群任务均衡方法可以包括:步骤101,定时或周期性选择可用服务器节点。具体地,选择可用服务器节点可以为:从静态配置的服务器节点目录中选择可用服务器节点;或者,从服务定位器或服务器配置中心获取可用服务器节点。在具体实现时,可以在集群中的一个节点上配置定时或周期性任务,例如:可以通过linux的crontab命令来配置任务的定时或周期性执行。该定时或周期性任务的职责是随机选择集群中的可用服务器节点,例如可以从静态配置的服务器节点目录中随机选择可用服务器节点,或者可以从服务定位器或服务器配置中心随机获取一个可用服务器节点,然后去触发具体的任务处理逻辑。步骤102,向上述可用服务器节点发送触发请求,上述触发请求中携带待处理本文档来自技高网...

【技术保护点】
一种基于单节点触发的集群任务均衡方法,其特征在于,包括:定时或周期性选择集群中的可用服务器节点;向所述可用服务器节点发送触发请求,所述触发请求中携带待处理的任务的名称,以触发所述可用服务器节点执行所述待处理的任务。

【技术特征摘要】
1.一种基于单节点触发的集群任务均衡方法,其特征在于,包括:
定时或周期性选择集群中的可用服务器节点;
向所述可用服务器节点发送触发请求,所述触发请求中携带待处理的任务的名称,以
触发所述可用服务器节点执行所述待处理的任务。
2.根据权利要求1所述的方法,其特征在于,所述选择集群中的可用服务器节点包括:
从静态配置的服务器节点目录中选择可用服务器节点;或者,
从服务定位器或服务器配置中心获取可用服务器节点。
3.一种基于单节点触发的集群任务均衡方法,其特征在于,包括:
接收触发节点定时或周期性发送的触发请求,所述触发请求中携带待处理的任务的名
称;
根据所述待处理的任务的名称确定执行所述待处理的任务之后,执行所述待处理的任
务。
4.根据权利要求3所述的方法,其特征在于,所述执行所述待处理的任务包括:
将所述待处理的任务拆分为至少两个待处理的子任务,并选择执行所述至少两个待处
理的子任务的至少一个服务器节点;
将所述至少两个待处理的子任务分别发送给所述至少一个服务器节点,由所述至少一
个服务器节点分别执行所述至少两个待处理的子任务。
5.根据权利要求4所述的方法,其特征在于,选择执行所述至少两个待处理的子任务
的至少一个服务器节点包括:
从静态配置的服务器节点目录中选择执行所述至少两个待处理的子任务的至少一个服
务器节点;或者,
从服务定位器或服务器配置中心获取执行所述至少两个待处理的子任务的至少一个服
务器节点。
6.根据权利要求3-5任意一项所述的方法,其特征在于,所述接收触发节点周期性发
送的触发请求包括:接收触发节点按照第一周期发送的触发请求;
所述执行所述待处理的任务包括:按照第二周期执行所述待处理的任务;
其中,所述第一周期为所述第二周期的倍数。
7.一种基于单节点触发的集群任务均衡装置,其特征在于,包括:
选择模块,用于定时或周期...

【专利技术属性】
技术研发人员:丁雪丰李竹杨
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京;11

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

1