一种基于服务器集群的任务执行方法及服务器技术

技术编号:19634807 阅读:29 留言:0更新日期:2018-12-01 15:34
本发明专利技术适用于计算机技术领域,提供了一种基于服务器集群的任务执行方法及服务器,该方法包括:获取自身所属的集群对应的第一预设任务以及其他集群对应的第二预设任务;预测执行第一预设任务时所对应的资源使用率;若所述资源使用率小于第一预设阈值,则执行第二预设任务;在同时执行第一预设任务以及第二预设任务时,若当前的资源使用率大于或等于第二预设阈值时,则停止执行第二预设任务;第一预设阈值小于第二预设阈值。本发明专利技术实施例在保证第一预设任务顺利执行的情况下,充分利用自身富余的资源帮其他集群分担任务,以缓解其他集群数据处理压力,提高整体的数据处理效率。

A Task Execution Method and Server Based on Server Cluster

The invention is applicable to the field of computer technology, and provides a method of task execution based on server cluster and a server. The method includes acquiring the first preset task corresponding to the cluster to which it belongs and the second preset task corresponding to other clusters, and predicting the resource utilization corresponding to the first preset task. If the resource utilization rate is less than the first preset threshold, the second preset task is executed; when the first preset task and the second preset task are executed simultaneously, if the current resource utilization rate is greater than or equal to the second preset threshold, the second preset task is stopped; and the first preset threshold is less than the second preset threshold. The embodiment of the present invention makes full use of its surplus resources to share tasks with other clusters in order to alleviate the pressure of data processing in other clusters and improve the overall data processing efficiency while ensuring the smooth execution of the first preset task.

【技术实现步骤摘要】
一种基于服务器集群的任务执行方法及服务器
本专利技术属于计算机
,尤其涉及一种基于服务器集群的任务执行方法及服务器。
技术介绍
随着经济的发展和人们生活水平的不断提高,银行的业务越来越多,服务器集群的数据处理量也越来越大,对服务器集群的负载能力提出了新的要求。目前,业内大部分服务器只运行固定的任务,而每个任务在不同时段的并发量可能不同,服务器在不同时段的处理压力不同可能导致服务器资源浪费。
技术实现思路
有鉴于此,本专利技术实施例提供了一种基于服务器集群的任务执行方法及服务器,以解决现有技术中,服务器只运行固定的任务,而每个任务在不同时段的并发量可能不同,服务器在不同时段的处理压力不同,可能导致服务器资源浪费。本专利技术实施例的第一方面提供了一种基于服务器集群的任务执行方法,包括:获取自身所属的集群对应的第一预设任务和其他集群对应的第二预设任务;预测执行所述第一预设任务时所对应的资源使用率;若所述资源使用率小于第一预设阈值,则执行所述第二预设任务;在同时执行所述第一预设任务以及所述第二预设任务时,若当前的资源使用率大于或等于第二预设阈值时,停止执行所述第二预设任务;其中,所述第一预设阈值小于所述第二预设阈值。本专利技术实施例的第二方面提供了一种服务器,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现以下步骤:获取自身所属的集群对应的第一预设任务和其他集群对应的第二预设任务;预测执行所述第一预设任务时所对应的资源使用率;若所述资源使用率小于第一预设阈值,则执行所述第二预设任务;在同时执行所述第一预设任务以及所述第二预设任务时,若当前的资源使用率大于或等于第二预设阈值时,则停止执行所述第二预设任务;其中,所述第一预设阈值小于所述第二预设阈值。本专利技术实施例的第三方面提供了一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现以下步骤:获取自身所属的集群对应的第一预设任务和其他集群对应的第二预设任务;预测执行所述第一预设任务时所对应的资源使用率;若所述资源使用率小于第一预设阈值,则执行所述第二预设任务;在同时执行所述第一预设任务以及所述第二预设任务时,若当前的资源使用率大于或等于第二预设阈值时,则停止执行所述第二预设任务;其中,所述第一预设阈值小于所述第二预设阈值。实施本专利技术实施例提供的一种基于服务器集群的任务执行方法及服务器具有以下有益效果:本专利技术实施例,节点服务器在检测到执行当前所在集群对应的第一预设任务所占用的资源使用率小于第一预设阈值时,执行其他集群的第二预设任务,这样能够实现在没有执行第一预设任务时,执行第二预设任务,由于为执行第一预设任务预留了系统资源,即使在执行第二预设任务时突然启动第一预设任务,也不会影响第一预设任务的处理速度;或者在执行第一预设任务时,利用富余的系统资源执行第二预设任务,在不影响处理第一预设任务的情况下,一方面能充分利用本节点的系统资源,另一方面又能缓解其他集群数据处理压力,提高整体的数据处理效率。附图说明为了更清楚地说明本专利技术实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动性的前提下,还可以根据这些附图获得其他的附图。图1是本专利技术一实施例提供的一种基于服务器集群的任务执行方法的实现流程图;图2是本专利技术另一实施例提供的一种基于服务器集群的任务执行方法的实现流程图;图3是本专利技术一实施例提供的一种服务器的结构框图;图4是本专利技术另一实施例提供的一种服务器的示意图。具体实施方式为了使本专利技术的目的、技术方案及优点更加清楚明白,以下结合附图及实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。请参见图1,图1是本专利技术实施例提供的一种基于服务器集群的任务执行方法的实现流程图。本实施例中基于服务器集群的任务执行方法的执行主体为集群中的节点服务器,一个集群中包括多个节点服务器,多个集群的节点服务器由管理服务器统一进行任务调度。如图所示的基于服务器集群的任务执行方法可包括:S101:获取自身所属的集群对应的第一预设任务和其他集群对应的第二预设任务。管理服务器通常按集群部署预设任务,一个集群在执行自身所属的集群对应的预设任务时,还可以根据实际情况决定是否执行其他集群对应的预设任务。一个集群对应的预设任务是指该集群中的节点服务器必须执行的任务,即本集群对应的预设任务的优先级最高。当管理服务器将其他集群对应的预设任务部署到本集群的节点服务器上时,其他集群对应的预设任务的优先级均低于本集群对应的预设任务。为了便于描述,本实施例中,假设有服务器集群S1和S2,预设任务T1和T2,S1对应的预设任务为T1,S2对应的预设任务为T2,也就是说,在S1中的节点服务器优先执行T1,S2中的节点服务器优先执行T2。在实际应用中,管理服务器可以把预设任务T1和T2都部署到S1和S2,在S1中,T1的优先级高于T2的优先级,S1中的节点服务器优先执行预设任务T1;在S2上,T2的优先级高于T1的优先级低,S2中的节点服务器优先执行预设任务T2。一般情况,S1只跑T1,S2上只跑T2。假设本实施例中的节点服务器属于服务器集群S1,那么自身所属的集群对应的第一预设任务为T1,其他集群(服务器集群S2)对应的第二预设任务对应的第二预设任务为T2。其中,T1可以为银行的对外业务如存取款业务、保险业务等,其他服务器集群T2可以为银行的对内业务如银行对账业务等。其他服务器集群是指除服务器集群S1之外的服务器集群。可以理解的是,第一预设任务以及第二预设任务可以是一项任务,也可以是一类任务,此处不做限制。S102:预测执行所述第一预设任务时所对应的资源使用率。节点服务器可以在当前未执行第一预设任务时,预测在执行第一预设任务时所消耗的资源信息,从而得到在执行第一预设任务时的资源利用率。资源利用率包括内存使用率和/或中央处理器(CentralProcessingUnit,CPU)使用率。执行第一预设任务时所对应的资源使用率表征执行第一预设任务需要占用的系统资源的多少。节点服务器也可以在执行第一预设任务时,实时获取或按预设时间间隔获取执行第一预设任务时所对应的资源使用率,从而预测在执行第一预设任务的一段时间内所对应的资源使用率。其中,节点服务器可以预先设置按预设时间间隔启动的定时任务,在当前时刻到达预设时间间隔的起始时刻时,启动定时任务获取执行第一预设任务时所对应的资源使用率。定时任务是指在按预设的定时时间启动并执行的任务。该定时任务用于获取执行第一预设任务时所对应的资源使用率。进一步地,在一实施方式中,为了准确预测执行第一预设任务时所对应的资源使用率,合理分配或合理利用系统资源,S102可以具体包括:获取每个预设时段所述第一预设任务对应的历史资源使用率以及历史业务数据量;根据所述第一预设任务对应的当前业务数据量、每个所述预设时段的历史资源使用率以及每个所述预设时段的历史业务数据量,预测执行所述第一预设任务对应的资源使用率。节点服务器可以从数据库中获取自本文档来自技高网...

【技术保护点】
1.一种基于服务器集群的任务执行方法,其特征在于,包括:获取自身所属的集群对应的第一预设任务和其他集群对应的第二预设任务;预测执行所述第一预设任务时所对应的资源使用率;若所述资源使用率小于第一预设阈值,则执行所述第二预设任务;在同时执行所述第一预设任务以及所述第二预设任务时,若当前的资源使用率大于或等于第二预设阈值时,则停止执行所述第二预设任务;其中,所述第一预设阈值小于所述第二预设阈值。

【技术特征摘要】
1.一种基于服务器集群的任务执行方法,其特征在于,包括:获取自身所属的集群对应的第一预设任务和其他集群对应的第二预设任务;预测执行所述第一预设任务时所对应的资源使用率;若所述资源使用率小于第一预设阈值,则执行所述第二预设任务;在同时执行所述第一预设任务以及所述第二预设任务时,若当前的资源使用率大于或等于第二预设阈值时,则停止执行所述第二预设任务;其中,所述第一预设阈值小于所述第二预设阈值。2.根据权利要求1所述的基于服务器集群的任务执行方法,其特征在于,所述预测执行所述第一预设任务时所对应的资源使用率包括:获取所述第一预设任务对应的业务数据;根据所述业务数据所属的业务类型,预测执行所述第一预设任务对应的资源使用率。3.根据权利要求2所述的基于服务器集群的任务执行方法,其特征在于,所述获取所述第一预设任务对应的业务数据之后,还包括:获取所述第一预设任务对应的业务排号信息,所述业务排号信息包括客户申请办理的业务信息;所述根据所述业务数据所属的业务类型,预测执行所述第一预设任务对应的资源使用率,包括:根据所述业务排号信息确定客户申请办理的业务所属的业务类型以及每种所述业务类型的申请数量;根据每种所述业务类型的申请数量以及每种所述业务类型的业务数据量,预测执行所述第一预设任务对应的资源使用率。4.根据权利要求3所述的基于服务器集群的任务执行方法,其特征在于,所述业务排号信息包括客户的年龄信息;所述根据每种所述业务类型的申请数量以及每种所述业务类型的业务数据量,预测执行所述第一预设任务对应的资源使用率,包括:根据每种所述业务类型的客户的年龄信息、每个年龄段的客户的历史业务办理记录,确定每种所述业务类型的每个客户对应的业务办理时长;根据每种所述业务类型的申请数量以及每种所述业务类型的每个客户对应的业务办理时长,预测处理每种所述业务类型的业务数据所需要的处理时长;根据每种所述业务类型的业务数据所需要的处理时长以及每种所述业务类型的业务数据量,预测执行所述第一预设任务对应的资源使用率。5.根据权利要求1所述的基于服务器集群的任务执行方法,其特征在于,所述预测执行所述第一预设任务时所对应的资源使用率包括:获取每个预设时段所述第一预设任务对应的历史资源使用率以及历史业务数据量;根据所述第一预设任务对应的当前业务数据量、每个所述预设时段的历史资源使用率以及每个所述预设时段...

【专利技术属性】
技术研发人员:赵远易鸿宾
申请(专利权)人:平安科技深圳有限公司
类型:发明
国别省市:广东,44

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

1