掌桥专利:专业的专利平台
掌桥专利
首页

基于批量处理算法的业务处理分配方法、系统、存储介质及设备

文献发布时间:2023-06-19 13:45:04


基于批量处理算法的业务处理分配方法、系统、存储介质及设备

技术领域

本发明涉及业务订单处理技术领域,尤其涉及一种基于批量处理算法的业务处理分配方法、一种基于批量处理算法的业务处理分配系统、一种计算机可读存储介质以及一种电子设备。

背景技术

在各种分期交易场景下,需要对巨量的订单数据在限定时间(1天内)做扣款处理,随着时间的累积,待处理订单量也在不断大幅增长,对系统的处理能力构成挑战。

而在现有的订单扣款处理技术中,单节点存在运算力不足问题,多节点存在重复处理数据冲突问题,处理大数据批量扣款的效率不高。

发明内容

针对上述问题,本发明提供了一种基于批量处理算法的业务处理分配方法、系统、存储介质及设备,通过中心主节点与多个从节点之间的分批同步处理方式,对批量处理订单进行分配处理,最大限度地有效利用整个计算资源进行订单处理,增加了系统的容灾能力,保证了系统的可扩展性和健壮性,提高了处理大数据批量扣款的效率。

为实现上述目的,本发明提供了一种基于批量处理算法的业务处理分配方法,包括:启动中心主节点,并使所述中心主节点获取到主节点工作状态;所述中心主节点根据批量扣款时间查询得到需要进行批量扣款处理的订单信息,并查询当前处于可接收批量扣款订单状态的从节点;根据当前可用的从节点数量分配需处理订单,并将订单编码分别发送至各从节点;所述从节点根据接收到的需处理订单,分配至各线程进行订单扣款处理,并在当前节点订单全部处理完成后,向所述中心主节点反馈处理结果。

在上述技术方案中,优选地,所述从节点根据接收到的需处理订单进行订单扣款处理过程中,每隔预设时间统计当前从节点的处理进度信息,并将所述处理进度信息反馈至所述中心主节点;所述中心主节点根据所述处理进度信息,对所分配的从节点进行需处理订单的再分配。

在上述技术方案中,优选地,同时启动多个中心主节点,并根据预设启动有效标志位,使得仅有一个所述中心主节点获取到节点工作状态;多个所述中心主节点采用分批同步处理方式,实现对需处理订单的分配。

在上述技术方案中,优选地,所述从节点的状态分为等待状态、可追加订单状态、繁忙状态和处理完成状态,其中,等待状态及可追加订单状态属于可接收批量扣款订单状态,繁忙状态的从节点正在执行扣款处理、无法接收新的批量扣款订单,处理完成状态的从节点已完成扣款处理、还未向所述中心主节点反馈处理结果。

在上述技术方案中,优选地,所述中心主节点根据当前可用的从节点数量,将所述需处理订单均匀分配至当前处于可接收批量扣款订单状态的从节点;所述从节点根据分配至当前节点的需处理订单,均匀分配至各线程进行订单扣款处理。

本发明还提出一种基于批量处理算法的业务处理分配系统,应用如上述技术方案中任一项所述的基于批量处理算法的业务处理分配方法,包括:主节点启动模块,用于启动中心主节点,并使所述中心主节点获取到主节点工作状态;信息查询模块,用于根据批量扣款时间查询得到需要进行批量扣款处理的订单信息,并查询当前处于可接收批量扣款订单状态的从节点;订单分配模块,用于根据当前可用的从节点数量分配需处理订单,并将订单编码分别发送至各从节点;订单处理模块,用于将接收到的需处理订单分配至所述从节点的各线程进行订单扣款处理,并在当前节点订单全部处理完成后,向所述中心主节点反馈处理结果。

在上述技术方案中,优选地,所述订单处理模块在进行订单扣款处理过程中,每隔预设时间统计当前从节点的处理进度信息,并将所述处理进度信息反馈至所述中心主节点;所述订单分配模块根据所述中心主节点接收到的所述处理进度信息,对所分配的从节点进行需处理订单的再分配。

在上述技术方案中,优选地,所述订单分配模块根据当前可用的从节点数量,将所述需处理订单均匀分配至当前处于可接收批量扣款订单状态的从节点;所述订单处理模块根据分配至从节点的需处理订单,均匀分配至当前从节点的各线程进行订单扣款处理。

本发明还提出一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个指令,该至少一个指令被处理器执行能够实现如上述技术方案中任一项公开的基于批量处理算法的业务处理分配方法。

本发明还提出一种电子设备,所述电子设备包括存储器及存储器,所述存储器用于存储至少一个指令,所述处理器用于执行所述至少一个指令,以实现如上述技术方案中任一项公开的基于批量处理算法的业务处理分配方法。

与现有技术相比,本发明的有益效果为:通过中心主节点与多个从节点之间的分批同步处理方式,对批量处理订单进行分配处理,最大限度地有效利用整个计算资源进行订单处理,增加了系统的容灾能力,保证了系统的可扩展性和健壮性,提高了处理大数据批量扣款的效率。

附图说明

图1为本发明一种实施例公开的基于批量处理算法的业务处理分配方法的流程示意图;

图2为本发明一种实施例公开的基于批量处理算法的业务处理分配系统的模块示意图。

图中,各组件与附图标记之间的对应关系为:

1.主节点启动模块,2.信息查询模块,3.订单分配模块,4.订单处理模块。

具体实施方式

为使本发明实施例的目的、技术方案和优点更加清楚,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。

下面结合附图对本发明做进一步的详细描述:

如图1所示,根据本发明提供的一种基于批量处理算法的业务处理分配方法,包括:启动中心主节点,并使中心主节点获取到主节点工作状态;中心主节点根据批量扣款时间查询得到需要进行批量扣款处理的订单信息,并查询当前处于可接收批量扣款订单状态的从节点;根据当前可用的从节点数量分配需处理订单,并将订单编码分别发送至各从节点;从节点根据接收到的需处理订单,分配至各线程进行订单扣款处理,并在当前节点订单全部处理完成后,向中心主节点反馈处理结果。

在该实施例中,通过中心主节点与多个从节点之间的分批同步处理方式,对批量处理订单进行分配处理,最大限度地有效利用整个计算资源进行订单处理,增加了系统的容灾能力,保证了系统的可扩展性和健壮性,提高了处理大数据批量扣款的效率。

具体地,中心主节点即master节点,根据批量扣款时间查询需要处理的订单总量,并获取订单ID,再查询处于可接收批量扣款订单的从节点,从节点即slave节点,构成slave节点列表。其中,批量扣款时间为生成分期扣款订单数据时,系统自动生成的每月扣款时间。

其中,优选地,从节点的状态分为等待状态、可追加订单状态、繁忙状态和处理完成状态,其中,等待状态及可追加订单状态属于可接收批量扣款订单状态,繁忙状态的从节点正在执行扣款处理、无法接收新的批量扣款订单,处理完成状态的从节点已完成扣款处理、还未向中心主节点反馈处理结果。

在上述实施例中,优选地,从节点根据接收到的需处理订单进行订单扣款处理过程中,每隔预设时间统计当前从节点的处理进度信息,优选为每隔10分钟统计一次,并将处理进度信息反馈至中心主节点;中心主节点根据处理进度信息,对所分配的从节点进行需处理订单的再分配。

其中,优选地,在将订单分配至从节点后,根据反馈至master节点的各个slave节点的状态,对于可追加订单状态的slave节点,master节点将通过该slave节点反馈的可追加订单的数量,向该slave节点分配适量的订单,从而最大限度地有效利用每一份计算资源进行订单处理。

在上述实施例中,优选地,同时启动多个中心主节点,并根据预设启动有效标志位,使得仅有一个中心主节点获取到主节点工作状态;多个中心主节点采用分批同步处理方式,实现对需处理订单的分配。通过多个master节点的设置,能够避免master节点因宕机、系统异常等原因导致任务失败,保证系统的健壮性、可靠性,同时提高了处理大数据批量扣款的效率。通过启动有效标志位的设置,保证有且仅有一个master节点获取到主节点工作状态,避免多节点重复处理数据冲突问题。

在上述实施例中,优选地,中心主节点根据当前可用的从节点数量,将需处理订单均匀分配至当前处于可接收批量扣款订单状态的从节点;从节点根据分配至当前从节点的需处理订单,均匀分配至各线程进行订单扣款处理。

通过对订单的均匀分配以及对处理线程的均匀分配,使得整个批量扣款订单处理系统处于整体算力均衡分布状态,保证系统正常运转,从而保证系统的健壮性。

如图2所示,本发明还提出一种基于批量处理算法的业务处理分配系统,应用如上述实施例中任一项的基于批量处理算法的业务处理分配方法,包括:

主节点启动模块1,用于启动中心主节点,并使中心主节点获取到主节点工作状态;

信息查询模块2,用于根据批量扣款时间查询得到需要进行批量扣款处理的订单信息,并查询当前处于可接收批量扣款订单状态的从节点;

订单分配模块3,用于根据当前可用的从节点数量分配需处理订单,并将订单编码分别发送至各从节点;

订单处理模块4,用于将接收到的需处理订单分配至从节点的各线程进行订单扣款处理,并在当前节点订单全部处理完成后,向中心主节点反馈处理结果。

在该实施例中,通过中心主节点与多个从节点之间的分批同步处理方式,对批量处理订单进行分配处理,最大限度地有效利用整个计算资源进行订单处理,增加了系统的容灾能力,保证了系统的可扩展性和健壮性,同时提高了处理大数据批量扣款的效率。

在上述实施例中,优选地,订单处理模块4在进行订单扣款处理过程中,每隔预设时间统计当前从节点的处理进度信息,优选为每隔10分钟统计一次,并将处理进度信息反馈至中心主节点;

订单分配模块3根据中心主节点接收到的处理进度信息,对所分配的从节点进行需处理订单的再分配。

在上述实施例中,优选地,主节点启动模块1同时启动多个中心主节点,并根据预设启动有效标志位,使得仅有一个中心主节点获取到主节点工作状态;针对多个中心主节点,采用分批同步处理方式实现对需处理订单的分配。

在上述实施例中,优选地,从节点的状态分为等待状态、可追加订单状态、繁忙状态和处理完成状态,其中,等待状态及可追加订单状态属于可接收批量扣款订单状态,繁忙状态的从节点正在执行扣款处理、无法接收新的批量扣款订单,处理完成状态的从节点已完成扣款处理、还未向中心主节点反馈处理结果。

在上述实施例中,优选地,订单分配模块3根据当前可用的从节点数量,将需处理订单均匀分配至当前处于可接收批量扣款订单状态的从节点;

订单处理模块4根据分配至从节点的需处理订单,均匀分配至当前从节点的各线程进行订单扣款处理。

根据上述实施例公开的基于批量处理算法的业务处理分配系统,各模块所实现的功能与上述实施例的基于批量处理算法的业务处理分配方法的各步骤分别对应,在此不再赘述。

本发明还提出一种计算机可读存储介质,计算机可读存储介质存储有至少一个指令,该至少一个指令被处理器执行能够实现如上述实施例中任一项公开的基于批量处理算法的业务处理分配方法。

本发明还提出一种电子设备,电子设备包括存储器及存储器,存储器用于存储至少一个指令,处理器用于执行至少一个指令,以实现如上述实施例中任一项公开的基于批量处理算法的业务处理分配方法。

以上仅为本发明的优选实施例而已,并不用于限制本发明,对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。

技术分类

06120113791231