一种任务分配处理方法及系统技术方案

技术编号:24409277 阅读:39 留言:0更新日期:2020-06-06 08:27
本申请公开了一种任务分配处理方法及系统,所述方法包括:当满足目标任务的分配处理条件时,目标设备将所述目标任务划分为由至少两个进程运行的子任务;所述目标设备将所述至少两个进程的运行分配给至少两个设备;所述至少两个设备运行被分配的进程;当所述至少两个设备中任一设备在运行被分配的进程时出现异常,所述至少两个设备中未出现异常的设备,托管运行出现异常的设备的未运行进程。利用本申请提供的技术方案可以大大提高整个业务系统的稳定性和容灾能力。

A method and system of task assignment

【技术实现步骤摘要】
一种任务分配处理方法及系统
本申请涉及互联网通信
,尤其涉及一种任务分配处理方法及系统。
技术介绍
随着互联网通信技术的发展,互联网在人们日常的学习、工作和生活中得到广泛的应用,大量事务都由线下转到线上进行处理。随着业务的不断增长,互联网业务系统需要处理的事务越来越多,这对互联网业务系统中设备的处理性能也提出了巨大的挑战。现有的一些业务系统中,针对大量事务分别创建相应的任务,并提前在设备上分配好要执行的任务,在任务处理时采用串行的方式,每次处理1个任务,一个任务完成后开始处理下一个任务。但现有的方案中,如果某一任务的计算量较大,容易导致整个设备CPU、内存资源使用率过高,导致设备死机。例如基金代销业务系统中,针对大量代销的基金业务,往往将一个基金的事务作为一个任务,并指定一个设备来执行该任务例如某一基金的每日收益入账作为一个任务;当某一基金有大量客户时,导致处理该基金每日收益入账任务设备,整个设备CPU、内存资源使用率过高,从而影响整台设备的作业运行,整个业务系统的稳定性、容灾能力较差。因此,需要提供更可靠或更有效的方案。本文档来自技高网...

【技术保护点】
1.一种任务分配处理方法,其特征在于,所述方法包括:/n当满足目标任务的分配处理条件时,目标设备将所述目标任务划分为由至少两个进程运行的子任务;/n所述目标设备将所述至少两个进程的运行分配给至少两个设备;/n所述至少两个设备运行被分配的进程;/n当所述至少两个设备中任一设备在运行被分配的进程时出现异常,所述至少两个设备中未出现异常的设备,托管运行出现异常的设备的未运行进程。/n

【技术特征摘要】
1.一种任务分配处理方法,其特征在于,所述方法包括:
当满足目标任务的分配处理条件时,目标设备将所述目标任务划分为由至少两个进程运行的子任务;
所述目标设备将所述至少两个进程的运行分配给至少两个设备;
所述至少两个设备运行被分配的进程;
当所述至少两个设备中任一设备在运行被分配的进程时出现异常,所述至少两个设备中未出现异常的设备,托管运行出现异常的设备的未运行进程。


2.根据权利要求1所述的方法,其特征在于,所述目标设备将目标任务划分为由至少两个进程运行的子任务包括:
所述目标设备获取所述目标任务的任务文件;
所述目标设备确定子文件大小阈值或子文件数量阈值;
所述目标设备基于所述子文件大小阈值或所述子文件数量阈值,将所述任务文件拆分成至少两个子文件,每一子文件对应一个子任务;
所述目标设备为所述每一子文件对应的子任务创建一个进程。


3.根据权利要求1所述的方法,其特征在于,所述目标设备将所述至少两个进程的运行分配给至少两个设备包括:
所述目标设备获取所述至少两个设备中每一设备的进程分配权重;
所述目标设备基于每一设备的进程分配权重将所述至少两个进程的运行分配给所述至少两个设备。


4.根据权利要求1所述的方法,其特征在于,所述目标设备将所述至少两个进程的运行分配给至少两个设备包括:
所述目标设备将所述至少两个进程的运行分别全部分配给所述至少两个设备;
相应的,所述至少两个设备运行被分配的进程包括:
所述至少两个设备抢占进程锁;
当所述至少两个设备中任一设备抢到进程锁时,抢到进程锁的设备运行所述至少两个进程。


5.根据权利要求4所述的方法,其特征在于,在所述至少两个设备抢占进程锁之前,所述方法还包括:
所述至少两个设备分别确定本地的进程运...

【专利技术属性】
技术研发人员:彭远权
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1