本发明涉及计算机程序,特别涉及一种基于多节点环境的并行远程分区算法。
背景技术:
1、随着联名卡业务的不断发展,现阶段社会的消费水平提高,以及社会大众消费理念的转变,信用卡的使用率大大提高,导致贷记卡核心系统的发卡量正在突飞猛进的增加,短短两年单家银行的发卡量已突破百万张,且势头正劲,业务量必然会持续发展。这对核心系统批量处理数据的时效也提出了巨大的挑战,必然要提高系统的吞吐量,处理效率来应对日益增加的业务量。
2、目前核心系统在设计上并不支持多节点处理批量任务,单节点的批量任务处理已满足不了现阶段的业务需要。
3、因此有必要提供一种基于多节点环境的并行远程分区算法,在充分利用现有系统资源的情况下,更高效的完成批量任务的处理。
技术实现思路
1、本发明的目的在于提供一种基于多节点环境的并行远程分区算法,在充分利用现有系统资源的情况下,更高效的完成批量任务的处理。
2、为了解决现有技术中存在的问题,本发明提供了一种基于多节点环境的并行远程分区算法,包括以下步骤:
3、主节点对批处理任务中需要远程分区执行的步骤进行分区,得到该步骤内的多条任务;
4、将分区后的多条任务的消息发送到消息中间件的消息请求队列中,并开始监听消息返回队列;
5、多个从节点从消息请求队列中竞争获取任务消息,并在收到相应的任务消息后开始执行任务;
6、从节点完成任务后,把任务完成的信息发送到消息中间件的消息返回队列中;
7、主节点收到各个从节点任务完成的信息,并把任务完成的信息放入消息整合器中,统计是否所有分区的任务已经完成,最后判断该步骤是否成功完成。
8、可选的,在所述基于多节点环境的并行远程分区算法中,
9、分区后的多条任务消息通过masterrequestchannel发送。
10、可选的,在所述基于多节点环境的并行远程分区算法中,所述消息中间件作为消息队列进行消息的分发和处理。
11、在本发明所提供的基于多节点环境的并行远程分区算法中,基于多机器节点远程分区并行处理,算法采用主-从模式(master-slave模式),主节点(master节点)进行任务分配、计算、汇总,并把各个分区后的任务交给多个从节点(slave节点)执行;从节点进行任务处理,从而在充分利用现有系统资源的情况下,更高效的完成批量任务的处理。
1.一种基于多节点环境的并行远程分区算法,其特征在于,包括以下步骤:
2.如权利要求1所述的基于多节点环境的并行远程分区算法,其特征在于,
3.如权利要求1所述的基于多节点环境的并行远程分区算法,其特征在于,所述消息中间件作为消息队列进行消息的分发和处理。