业务处理方法及装置制造方法及图纸

技术编号:21971138 阅读:22 留言:0更新日期:2019-08-28 01:25
本发明专利技术公开了一种业务处理方法及装置。其中,方法包括:获取至少一个业务任务,并针对于每个业务任务,生成与该业务任务相对应的多个任务资源片;分别将多个任务资源片分配给对应的任务处理节点,以供任务处理节点利用分配的任务资源片获取并处理对应的子任务;当任一任务处理节点的任务资源片无效占用时长达到预设阈值时,回收该任务处理节点释放的任务资源片。本方案通过生成与该业务任务相对应的多个任务资源片,并利用该任务资源片来进行子任务的处理,可实现对业务任务执行过程的细粒度拆分,有利于对系统资源的有效利用;并在满足预设条件时回收任务处理节点释放的任务资源片,有效避免了系统资源的浪费。

Business Processing Method and Device

【技术实现步骤摘要】
业务处理方法及装置
本专利技术涉及计算机
,具体涉及一种业务处理方法及装置。
技术介绍
随着科学及社会的飞速发展,各类业务系统的出现极大方便了人们的工作与生活。当业务系统所需处理的业务量较大时,通常需由多个业务节点共同进行业务处理,从而提升业务系统的处理效率。目前的业务系统在进行业务处理过程中,通常是根据任务的类型进行任务分发(如公布号为CN109471710A),即由某服务器来处理某类任务。专利技术人在实施过程中,发现现有的实施方式存在如下缺陷:业务系统对应的业务量会随时间而动态变化,当某类任务的业务量较少时,与该类任务对应的服务器会出现服务器长时间空闲的现象,从而造成系统资源的浪费。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的业务处理方法及装置。根据本专利技术的一个方面,提供了一种业务处理方法,包括:获取至少一个业务任务,并针对于每个业务任务,生成与该业务任务相对应的多个任务资源片;分别将所述多个任务资源片分配给对应的任务处理节点,以供所述任务处理节点利用分配的任务资源片获取并处理对应的子任务;当任一任务处理节点的任务资源片无效占用时长达到预设阈值时,回收该任务处理节点释放的任务资源片。可选的,所述生成与该业务任务相对应的多个任务资源片进一步包括:根据该业务任务的至少一个任务指标,确定与该业务任务相对应的任务资源片的数量;根据该业务任务相对应的任务资源片的数量,生成与该业务任务相对应的多个任务资源片。可选的,所述任务指标包括以下指标中的至少一种:当前业务任务对应的待执行子任务数量、当前业务任务对应的处理量上限、以及当前业务任务对应的子任务平均处理速度。可选的,所述根据该业务任务的至少一个任务指标,确定与该业务任务相对应的任务资源片的数量进一步包括:若所述当前业务任务对应的待执行子任务数量小于所述当前业务任务对应的处理量上限,则根据所述当前业务任务对应的待执行子任务数量以及所述当前业务任务对应的子任务平均处理速度,确定与该业务任务相对应的任务资源片的数量;若所述当前业务任务对应的待执行子任务数量大于或等于所述当前业务任务对应的处理量上限,则根据所述当前业务任务对应的处理量上限以及所述当前业务任务对应的子任务平均处理速度,确定与该业务任务相对应的任务资源片的数量。可选的,所述分别将所述多个任务资源片分配给对应的任务处理节点进一步包括:采用轮询的方式,分别将所述多个任务资源片分配给对应的任务处理节点。可选的,所述分别将所述多个任务资源片分配给对应的任务处理节点进一步包括:根据任务处理节点的优先级,分别将所述多个任务资源片分配给对应的任务处理节点。可选的,所述任务资源片无效占用时长具体为:任务处理节点占用任务资源片且未处理子任务的时长。可选的,所述当任一任务处理节点的任务资源片无效占用时长达到预设阈值时,回收该任务处理节点释放的任务资源片进一步包括:当任一任务处理节点的任务资源片无效占用起始点,距当前时间的时间间隔达到预设时间阈值时,回收该任务处理节点释放的任务资源片。可选的,所述分别将所述多个任务资源片分配给对应的任务处理节点,以供所述任务处理节点利用分配的任务资源片获取并处理对应的子任务进一步包括:分别将所述多个任务资源片分配给对应的任务处理节点,以供所述任务处理节点利用分配的任务资源片从对应的子任务队列中获取子任务,并执行获取到的子任务。可选的,若所述任务处理节点利用分配的任务资源片从对应的子任务队列中未获取到子任务,则根据预设的等待周期,再次利用分配的任务资源片从对应的子任务队列中获取子任务。根据本专利技术的另一个方面,提供了一种业务处理装置,包括:获取模块,适于获取至少一个业务任务;资源片生成模块,适于针对于每个业务任务,生成与该业务任务相对应的多个任务资源片;分配模块,适于分别将所述多个任务资源片分配给对应的任务处理节点,以供所述任务处理节点利用分配的任务资源片获取并处理对应的子任务;回收模块,适于当任一任务处理节点的任务资源片无效占用时长达到预设阈值时,回收该任务处理节点释放的任务资源片。可选的,所述资源片生成模块进一步适于:根据该业务任务的至少一个任务指标,确定与该业务任务相对应的任务资源片的数量;根据该业务任务相对应的任务资源片的数量,生成与该业务任务相对应的多个任务资源片。可选的,所述任务指标包括以下指标中的至少一种:当前业务任务对应的待执行子任务数量、当前业务任务对应的处理量上限、以及当前业务任务对应的子任务平均处理速度。可选的,所述资源片生成模块进一步适于:若所述当前业务任务对应的待执行子任务数量小于所述当前业务任务对应的处理量上限,则根据所述当前业务任务对应的待执行子任务数量以及所述当前业务任务对应的子任务平均处理速度,确定与该业务任务相对应的任务资源片的数量;若所述当前业务任务对应的待执行子任务数量大于或等于所述当前业务任务对应的处理量上限,则根据所述当前业务任务对应的处理量上限以及所述当前业务任务对应的子任务平均处理速度,确定与该业务任务相对应的任务资源片的数量。可选的,所述分配模块进一步适于:采用轮询的方式,分别将所述多个任务资源片分配给对应的任务处理节点。可选的,所述分配模块进一步适于:根据任务处理节点的优先级,分别将所述多个任务资源片分配给对应的任务处理节点。可选的,所述任务资源片无效占用时长具体为:任务处理节点占用任务资源片且未处理子任务的时长。可选的,所述回收模块进一步适于:当任一任务处理节点的任务资源片无效占用起始点,距当前时间的时间间隔达到预设时间阈值时,回收该任务处理节点释放的任务资源片。可选的,所述分配模块进一步适于:分别将所述多个任务资源片分配给对应的任务处理节点,以供所述任务处理节点利用分配的任务资源片从对应的子任务队列中获取子任务,并执行获取到的子任务。可选的,若所述任务处理节点利用分配的任务资源片从对应的子任务队列中未获取到子任务,则根据预设的等待周期,再次利用分配的任务资源片从对应的子任务队列中获取子任务。根据本专利技术的又一个方面,提供了一种业务处理系统,包括:上述业务处理装置,以及多个任务处理节点。根据本专利技术的再一方面,提供了一种计算设备,包括:处理器、存储器、通信接口和通信总线,所述处理器、所述存储器和所述通信接口通过所述通信总线完成相互间的通信;所述存储器用于存放至少一可执行指令,所述可执行指令使所述处理器执行上述业务处理对应的操作。根据本专利技术的又一方面,提供了一种计算机存储介质,所述存储介质中存储有至少一可执行指令,所述可执行指令使处理器执行如上述业务处理方法对应的操作。根据本专利技术提供的业务处理方法及装置,首先获取至少一个业务任务,并针对于每个业务任务,生成与该业务任务相对应的多个任务资源片;进一步分别将多个任务资源片分配给对应的任务处理节点,以供任务处理节点利用分配的任务资源片获取并处理对应的子任务;当任一任务处理节点的任务资源片无效占用时长达到预设阈值时,回收该任务处理节点释放的任务资源片。本方案通过生成与该业务任务相对应的多个任务资源片,利用该任务资源片来进行子任务的处理,从而实现对业务任务执行过程的细粒度拆分,有利于对系统资源的有效利用;并在满足预设条件时回收任务处理节点释放的任务资源本文档来自技高网...

【技术保护点】
1.一种业务处理方法,包括:获取至少一个业务任务,并针对于每个业务任务,生成与该业务任务相对应的多个任务资源片;分别将所述多个任务资源片分配给对应的任务处理节点,以供所述任务处理节点利用分配的任务资源片获取并处理对应的子任务;当任一任务处理节点的任务资源片无效占用时长达到预设阈值时,回收该任务处理节点释放的任务资源片。

【技术特征摘要】
1.一种业务处理方法,包括:获取至少一个业务任务,并针对于每个业务任务,生成与该业务任务相对应的多个任务资源片;分别将所述多个任务资源片分配给对应的任务处理节点,以供所述任务处理节点利用分配的任务资源片获取并处理对应的子任务;当任一任务处理节点的任务资源片无效占用时长达到预设阈值时,回收该任务处理节点释放的任务资源片。2.根据权利要求1所述的方法,其中,所述生成与该业务任务相对应的多个任务资源片进一步包括:根据该业务任务的至少一个任务指标,确定与该业务任务相对应的任务资源片的数量;根据该业务任务相对应的任务资源片的数量,生成与该业务任务相对应的多个任务资源片。3.根据权利要求2所述的方法,其中,所述任务指标包括以下指标中的至少一种:当前业务任务对应的待执行子任务数量、当前业务任务对应的处理量上限、以及当前业务任务对应的子任务平均处理速度。4.根据权利要求3所述的方法,其中,所述根据该业务任务的至少一个任务指标,确定与该业务任务相对应的任务资源片的数量进一步包括:若所述当前业务任务对应的待执行子任务数量小于所述当前业务任务对应的处理量上限,则根据所述当前业务任务对应的待执行子任务数量以及所述当前业务任务对应的子任务平均处理速度,确定与该业务任务相对应的任务资源片的数量;若所述当前业务任务对应的待执行子任务数量大于或等于所述当前业务任务对应的处理量上限,则根据所述当前业务任务对应的处理量上限以及所述当前业务任务对应的子任务平均处理速度,确定与...

【专利技术属性】
技术研发人员:郭鑫姚嘉璐杨宇王小冬
申请(专利权)人:口碑上海信息技术有限公司
类型:发明
国别省市:上海,31

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

1