业务任务的处理方法、装置、设备及存储介质制造方法及图纸

技术编号:29615958 阅读:15 留言:0更新日期:2021-08-10 18:32
本发明专利技术涉及大数据领域,公开了业务任务的处理方法、装置、设备及存储介质,用于提高处理数据业务任务的效率。业务任务的处理方法包括:利用多个预置业务属性标签对每个待分配业务用户进行分类,在得到的多组分类业务用户中确定目标分类业务用户;将并发锁分配给目标分类业务用户;当目标分类业务用户成功获取并发锁时,根据预设时长对目标分类业务用户异步分配对应的目标业务任务;当目标分类业务用户完成目标业务任务时,释放目标分类业务用户对应的并发锁,将产生的目标记录数据存储在数据库中;依次将其他分类业务用户完成其他业务任务时产生的其他记录数据存储在数据库中。本发明专利技术还涉及区块链技术,多组分类业务用户可存储于区块链中。

【技术实现步骤摘要】
业务任务的处理方法、装置、设备及存储介质
本专利技术涉及大数据领域,尤其涉及一种业务任务的处理方法、装置、设备及存储介质。
技术介绍
在大数据时代,海量的数据中蕴含着巨大的价值,通过进行不同的数据提取与分析,可以快速识别并满足用户需求,企业可以更好更快的为用户提供服务,提高需求处理效率。在现有的分布式调度业务任务的方法中,首先会利用不同的标签对需要获取数据的用户进行分类,然后对分类完的用户进行业务任务调度和分发,且在保证业务任务的并发数得到控制的同时,每个业务任务会分成n个小任务,最后将这些小任务通过mq消息列队的形式分发到不同的服务器进行处理。但是采用上述分布式调度业务任务的过程中,随着用户的不断增加,服务器处理的数据也变得越来越多,面对有限的服务器资源,数据库的缓存压力倍增,导致处理数据业务任务的效率低下。
技术实现思路
本专利技术提供了一种业务任务的处理方法、装置、设备及存储介质,用于提高处理数据业务任务的效率。本专利技术第一方面提供了一种业务任务的处理方法,包括:获取多个待分配业务用户,利用多个预置业务属性标签对每个待分配业务用户进行分类,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户,所述预置业务属性标签用于指示业务用户的属性;根据所述目标分类业务用户确定对应的并发锁,并将所述并发锁分配给所述目标分类业务用户;当所述目标分类业务用户成功获取并发锁时,根据预设时长对所述目标分类业务用户异步分配对应的目标业务任务;当所述目标分类业务用户完成对应的目标业务任务时,释放所述目标分类业务用户对应的并发锁,并将完成所述目标业务任务时产生的目标记录数据存储在数据库中;依次为其他分类业务用户添加对应的并发锁及分配其他业务任务,并将所述其他分类业务用户完成其他业务任务时产生的其他记录数据存储在所述数据库中,所述其他分类业务用户为所述多组分类业务用户中除所述目标分类业务用户之外的分类业务数据,所述其他业务任务用于指示所述其他分类业务用户需要完成的业务任务。可选的,在本专利技术第一方面的第一种实现方式中,所述获取多个待分配业务用户,利用多个预置业务属性标签对每个待分配业务用户进行分类,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户包括:获取多个待分配业务用户,并获取每个待分配业务用户对应的待分配业务属性,得到多个待分配业务属性;计算所述目标待分配业务属性与多个预置业务属性标签之间的相似度,得到多个基础相似度,将数值最大的基础相似度确定为目标相似度,并将所述目标相似度所对应的预置业务属性标签确定为所述目标待分配业务的业务标签;计算其他待分配业务属性的其他相似度,并根据所述其他相似度确定所述其他待分配业务属的业务标签,所述其他待分配业务属性用于指示多个待分配业务属性中除所述目标待分配业务属性之外的待分配业务属性;将所述业务标签相同的待分配业务用户进行整合,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户。可选的,在本专利技术第一方面的第二种实现方式中,所述根据所述目标分类业务用户确定对应的并发锁,并将所述并发锁分配给所述目标分类业务用户包括:确定所述目标分类业务用户所需并发锁的数量;根据所述并发锁的数量构建所述目标分类业务用户对应的并发锁,并将所述并发锁分配给所述目标分类业务用户。可选的,在本专利技术第一方面的第三种实现方式中,所述确定所述目标分类业务用户所需并发锁的数量包括:设定并发锁的待选数量为n,计算将n个所述并发锁分配给所述目标分类业务用户后,对应数据库的预估缓存吞吐量,其中,n为正整数;若所述对应数据库的预估缓存吞吐量等于数据库的缓存吞吐量阈值,则将所述并发锁的数量设定为n;若所述对应数据库的预估缓存吞吐量小于数据库的缓存吞吐量阈值,则将所述并发锁的数量设定为n+1,计算将n+1个所述并发锁分配给所述目标分类业务用户后,对应数据库的预估缓存吞吐量,直到所述对应数据库的预估缓存吞吐量等于数据库的缓存吞吐量阈值;若所述对应数据库的预估缓存吞吐量大于数据库的缓存吞吐量阈值,则将所述并发锁的数量设定为n-1,计算将n-1个所述并发锁分配给所述目标分类业务用户后,对应数据库的预估缓存吞吐量,直到所述对应数据库的预估缓存吞吐量等于数据库的缓存吞吐量阈值。可选的,在本专利技术第一方面的第四种实现方式中,所述根据所述并发锁的数量构建所述目标分类业务用户对应的并发锁,并将所述并发锁分配给所述目标分类业务用户包括:通过预置构建指令创建所述目标分类业务用户对应的键值对,基于所述并发锁的数量和所述键值对生成多个并发锁;将所述多个并发锁一一对应分配给所述目标分类业务用户。可选的,在本专利技术第一方面的第五种实现方式中,所述当所述目标分类业务用户成功获取并发锁时,根据预设时长对所述目标分类业务用户异步分配对应的目标业务任务包括:当所述目标分类业务用户成功获取并发锁时,异步向所述目标分类业务用户分配预设数量的目标业务任务;在分配所述预设数量的目标业务任务之后,暂停分配所述目标业务任务,直到暂停预设时长后,继续分配所述预设数量的所述目标业务任务,完成所述目标业务任务的分配。可选的,在本专利技术第一方面的第六种实现方式中,在依次为其他分类业务用户添加对应的并发锁及分配其他业务任务,并将所述其他分类业务用户完成其他业务任务时产生的其他记录数据存储在所述数据库中,所述其他分类业务用户为所述多组分类业务用户中除所述目标分类业务用户之外的分类业务数据,所述其他业务任务用于指示所述其他分类业务用户需要完成的业务任务之后,所述业务任务的处理方法还包括:对目标分类业务用户添加总控制锁,若所述目标分类业务用户成功添加所述总控制锁,则执行对所述目标分类业务用户分配并发锁的操作,在所述目标分类业务用户执行目所述标业务任务之后释放所述总控制锁,若所述目标分类业务用户未成功添加所述总控制锁,则重新设定目标分类业务用户。本专利技术第二方面提供了一种业务任务的处理装置,包括:分类模块,用于获取多个待分配业务用户,利用多个预置业务属性标签对每个待分配业务用户进行分类,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户,所述预置业务属性标签用于指示业务用户的属性;分配并发锁模块,用于根据所述目标分类业务用户确定对应的并发锁,并将所述并发锁分配给所述目标分类业务用户;分配任务模块,当所述目标分类业务用户成功获取并发锁时,用于根据预设时长对所述目标分类业务用户异步分配对应的目标业务任务;释放并发锁模块,当所述目标分类业务用户完成对应的目标业务任务时,用于释放所述目标分类业务用户对应的并发锁,并将完成所述目标业务任务时产生的目标记录数据存储在数据库中;存储模块,用于依次为其他分类业务用户添加对应的并发锁及分配其他业务任务,并将所述其他分类业务用户完成其他业务任务时产生的其他记录数据存储在所述数据库中,所述其他分类业务用户为所述多组分类业务用户中除所述目标分类业务用户之外的分类业务数据,所述其他业务任务用于指示所述其他分类业务用户需要完成的业务任务。可选的,在本专利技术第二方面的第一本文档来自技高网...

【技术保护点】
1.一种业务任务的处理方法,其特征在于,所述业务任务的处理方法包括:/n获取多个待分配业务用户,利用多个预置业务属性标签对每个待分配业务用户进行分类,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户,所述预置业务属性标签用于指示业务用户的属性;/n根据所述目标分类业务用户确定对应的并发锁,并将所述并发锁分配给所述目标分类业务用户;/n当所述目标分类业务用户成功获取并发锁时,根据预设时长对所述目标分类业务用户异步分配对应的目标业务任务;/n当所述目标分类业务用户完成对应的目标业务任务时,释放所述目标分类业务用户对应的并发锁,并将完成所述目标业务任务时产生的目标记录数据存储在数据库中;/n依次为其他分类业务用户添加对应的并发锁及分配其他业务任务,并将所述其他分类业务用户完成其他业务任务时产生的其他记录数据存储在所述数据库中,所述其他分类业务用户为所述多组分类业务用户中除所述目标分类业务用户之外的分类业务数据,所述其他业务任务用于指示所述其他分类业务用户需要完成的业务任务。/n

【技术特征摘要】
1.一种业务任务的处理方法,其特征在于,所述业务任务的处理方法包括:
获取多个待分配业务用户,利用多个预置业务属性标签对每个待分配业务用户进行分类,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户,所述预置业务属性标签用于指示业务用户的属性;
根据所述目标分类业务用户确定对应的并发锁,并将所述并发锁分配给所述目标分类业务用户;
当所述目标分类业务用户成功获取并发锁时,根据预设时长对所述目标分类业务用户异步分配对应的目标业务任务;
当所述目标分类业务用户完成对应的目标业务任务时,释放所述目标分类业务用户对应的并发锁,并将完成所述目标业务任务时产生的目标记录数据存储在数据库中;
依次为其他分类业务用户添加对应的并发锁及分配其他业务任务,并将所述其他分类业务用户完成其他业务任务时产生的其他记录数据存储在所述数据库中,所述其他分类业务用户为所述多组分类业务用户中除所述目标分类业务用户之外的分类业务数据,所述其他业务任务用于指示所述其他分类业务用户需要完成的业务任务。


2.根据权利要求1所述的业务任务的处理方法,其特征在于,所述获取多个待分配业务用户,利用多个预置业务属性标签对每个待分配业务用户进行分类,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户包括:
获取多个待分配业务用户,并获取每个待分配业务用户对应的待分配业务属性,得到多个待分配业务属性;
计算所述目标待分配业务属性与多个预置业务属性标签之间的相似度,得到多个基础相似度,将数值最大的基础相似度确定为目标相似度,并将所述目标相似度所对应的预置业务属性标签确定为所述目标待分配业务的业务标签;
计算其他待分配业务属性的其他相似度,并根据所述其他相似度确定所述其他待分配业务属的业务标签,所述其他待分配业务属性用于指示多个待分配业务属性中除所述目标待分配业务属性之外的待分配业务属性;
将所述业务标签相同的待分配业务用户进行整合,得到多组分类业务用户,并在所述多组分类业务用户中确定目标分类业务用户。


3.根据权利要求1所述的业务任务的处理方法,其特征在于,所述根据所述目标分类业务用户确定对应的并发锁,并将所述并发锁分配给所述目标分类业务用户包括:
确定所述目标分类业务用户所需并发锁的数量;
根据所述并发锁的数量构建所述目标分类业务用户对应的并发锁,并将所述并发锁分配给所述目标分类业务用户。


4.根据权利要求3所述的业务任务的处理方法,其特征在于,所述确定所述目标分类业务用户所需并发锁的数量包括:
设定并发锁的待选数量为n,计算将n个所述并发锁分配给所述目标分类业务用户后,对应数据库的预估缓存吞吐量,其中,n为正整数;
若所述对应数据库的预估缓存吞吐量等于数据库的缓存吞吐量阈值,则将所述并发锁的数量设定为n;
若所述对应数据库的预估缓存吞吐量小于数据库的缓存吞吐量阈值,则将所述并发锁的数量设定为n+1,计算将n+1个所述并发锁分配给所述目标分类业务用户后,对应数据库的预估缓存吞吐量,直到所述对应数据库的预估缓存吞吐量等于数据库的缓存吞吐量阈值;
若所述对应数据库的预估缓存吞吐量大于数据库的缓存吞吐量阈值,则将所述并发锁的数量设定为n-1,计算将n-1个所述并发锁分配给所述目标分类业务用户后,对应数据库的预估缓存吞吐量,直到所述对应数据库的预估缓存吞吐量等于数据库的缓存吞吐量阈值。

【专利技术属性】
技术研发人员:张红艳
申请(专利权)人:康键信息技术深圳有限公司
类型:发明
国别省市:广东;44

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

1