数据处理方法、装置、计算机设备及介质制造方法及图纸

技术编号:32876996 阅读:15 留言:0更新日期:2022-04-02 12:09
本公开关于一种数据处理方法、装置、计算机设备及介质,属于互联网技术领域。本公开实施例中,在接收到用户所发起的多个数据处理请求时,基于该多个数据处理请求所指示的处理资源数量,确定该多个数据处理请求的处理资源总数量,再基于该处理资源总数量,对用户账户的资源数量进行更新,如此,实现了基于多次数据处理请求而只需更新一次账户的效果,无需依次执行数据处理请求对应的数据处理,避免了请求延迟的问题,提高了数据处理的效率。提高了数据处理的效率。提高了数据处理的效率。

【技术实现步骤摘要】
数据处理方法、装置、计算机设备及介质


[0001]本公开涉及互联网
,尤其涉及一种数据处理方法、装置、计算机设备及介质。

技术介绍

[0002]在互联网的高并发场景下,涉及高频操作的账户一般称为热点账户。例如,在消费场景下,可能会存在大量请求同时触发对某账户进行数据处理,如账户余额的更新,此时该账户也即是热点账户。
[0003]目前,在接收到多个请求的情况下,当基于一个请求对账户(热点账户)进行数据处理时,为了保证账户不被除当前请求以外的其他请求影响数据的准确性,通常会对账户加锁,只有持有该锁的线程才能够基于对应的请求对该账户进行数据处理,而其他线程必须等待锁被释放后再基于对应的请求进行数据处理。
[0004]然而,上述技术中基于锁机制来实现各个请求的逐一处理,使得未持有锁的线程只能是处于等待状态,可能会造成请求延迟的问题,降低了数据处理的效率。

技术实现思路

[0005]本公开提供一种数据处理方法、装置、计算机设备及介质,能够避免请求延迟的问题,提高了数据处理的效率。本公开的技术方案如下:
[0006]根据本公开实施例的第一方面,提供一种数据处理方法,该方法包括:
[0007]接收多个数据处理请求;
[0008]基于该多个数据处理请求,确定目标账户的处理资源总数量;
[0009]基于该目标账户的处理资源总数量,对该目标账户的资源数量进行更新。
[0010]本公开实施例中,在接收到用户所发起的多个数据处理请求时,基于该多个数据处理请求所指示的处理资源数量,确定该多个数据处理请求的处理资源总数量,再基于该处理资源总数量,对用户账户的资源数量进行更新,如此,实现了基于多次数据处理请求而只需更新一次账户的效果,无需依次执行数据处理请求对应的数据处理,避免了请求延迟的问题,提高了数据处理的效率。
[0011]在一些实施例中,基于该多个数据处理请求,确定目标账户的处理资源总数量包括:
[0012]基于该多个数据处理请求,生成该目标账户的多条数据处理记录,其中,数据处理记录用于记录数据处理请求对应数据处理事件的事件信息;
[0013]基于所生成的多条数据处理记录中的处理资源数量,确定该目标账户的处理资源总数量。
[0014]本公开实施例中,在接收到用户所发起的多个数据处理请求时,分别生成各个数据处理请求对应的数据处理记录,以记录数据处理请求对应数据处理事件的事件信息,再获取该多个数据处理请求的处理资源总数量,以便后续基于该处理资源总数量执行对目标
账户的资源数量的更新。
[0015]在一些实施例中,基于该多个数据处理请求,生成该目标账户的多条数据处理记录包括:
[0016]将该多个数据处理请求封装为一个待处理任务,将该待处理任务输入目标线程池;
[0017]通过该目标线程池,基于该待处理任务生成该目标账户的多条数据处理记录,该目标线程池提供有对任务进行拆分处理的功能。
[0018]本公开实施例中,基于目标线程池来对多个数据处理请求进行拆分处理,实现了对多个数据处理请求的批量处理,提高了对数据处理请求进行处理的效率,还避免了因线程等待造成的资源消耗。
[0019]在一些实施例中,通过该目标线程池,基于该待处理任务生成该目标账户的多条数据处理记录包括:
[0020]通过该目标线程池,对该待处理任务进行任务拆分,得到多个子任务,该多个子任务分别与对应的数据处理请求关联;
[0021]通过该目标线程池内的多个线程,分别基于该多个子任务所关联的数据处理请求,生成该目标账户的多条数据处理记录。
[0022]本公开实施例中,通过目标线程池内的多个线程,分别对拆分得到各个子任务对应的数据处理请求进行处理,实现了对多个数据处理请求的批量处理,提高了对数据处理请求进行处理的效率。
[0023]在一些实施例中,该目标线程池还提供有对处理结果进行聚合的功能;
[0024]该基于所生成的多条数据处理记录中的处理资源数量,确定该目标账户的处理资源总数量包括:
[0025]通过该目标线程池,对所生成的多条数据处理记录中的处理资源数量进行聚合,得到该目标账户的处理资源总数量。
[0026]本公开实施例中,在批量处理的过程中,通过多个线程异步的获取处理结果,再进行处理结果的聚合,最终实现了同步处理的效果。
[0027]在一些实施例中,基于该目标账户的处理资源总数量,对该目标账户的资源数量进行更新包括下述任一项:
[0028]若该多个数据处理请求为支出请求,则将该目标账户的资源数量更新为第一资源数量,该第一资源数量为该资源数量扣减该处理资源总数量后得到的资源数量;
[0029]若该多个数据处理请求为存入请求,则将该目标账户的资源数量更新为第二资源数量,该第二资源数量为该资源数量增加该处理资源总数量后得到的资源数量。
[0030]本公开实施例中,在接收到用户所发起的多个支出请求时,基于该多个支出请求的处理资源总数量,对用户账户的资源数量进行更新,或者,在接收到用户所发起的多个存入请求时,基于该多个存入请求的处理资源总数量,对用户账户的资源数量进行更新,如此,实现了基于多次数据处理请求而只需更新一次账户的效果,无需依次执行数据处理请求对应的数据处理,避免了请求延迟的问题,提高了数据处理的效率。
[0031]在一些实施例中,接收多个数据处理请求之后,该方法还包括下述至少一项:
[0032]基于该多个数据处理请求携带的第一密码参数,对该多个数据处理请求对应的账
户进行校验,基于账户校验通过后的数据处理请求,执行该基于该多个数据处理请求,确定目标账户的处理资源总数量的步骤;
[0033]基于该多个数据处理请求携带的处理事件标识,对该多个数据处理请求是否满足幂等性条件进行校验,基于满足幂等性条件的数据处理请求,执行该基于该多个数据处理请求,确定目标账户的处理资源总数量的步骤;
[0034]基于该多个数据处理请求携带的处理资源数量,对该处理资源数量是否满足处理资源条件进行校验,基于满足处理资源条件的数据处理请求,执行该基于该多个数据处理请求,确定目标账户的处理资源总数量的步骤;
[0035]基于该多个数据处理请求携带的数据处理类型,对该数据处理类型是否满足数据处理类型条件进行校验,基于满足数据处理类型条件的数据处理请求,执行该基于该多个数据处理请求,确定目标账户的处理资源总数量的步骤。
[0036]本公开实施例中,通过校验发送数据处理请求的账户,以确保数据处理的安全性;通过校验数据处理请求是否满足幂等性条件,以确保数据处理的准确性和安全性;通过校验数据处理请求所携带的处理资源数量是否满足处理资源条件,以确保数据处理的准确性和安全性;通过校验数据处理请求所携带的数据处理类型是否满足数据处理类型条件,以确保数据处理的准确性和安全性。
[0037]在一些实施例中,该第一密码参数为该账户对应的终端基于账户信息和服本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:接收多个数据处理请求;基于所述多个数据处理请求,确定目标账户的处理资源总数量;基于所述目标账户的处理资源总数量,对所述目标账户的资源数量进行更新。2.根据权利要求1所述的数据处理方法,其特征在于,所述基于所述多个数据处理请求,确定目标账户的处理资源总数量包括:基于所述多个数据处理请求,生成所述目标账户的多条数据处理记录,其中,数据处理记录用于记录数据处理请求对应数据处理事件的事件信息;基于所生成的多条数据处理记录中的处理资源数量,确定所述目标账户的处理资源总数量。3.根据权利要求2所述的数据处理方法,其特征在于,所述基于所述多个数据处理请求,生成所述目标账户的多条数据处理记录包括:将所述多个数据处理请求封装为一个待处理任务,将所述待处理任务输入目标线程池,所述目标线程池提供有对任务进行拆分处理的功能;通过所述目标线程池,基于所述待处理任务生成所述目标账户的多条数据处理记录。4.根据权利要求3所述的数据处理方法,其特征在于,所述通过所述目标线程池,基于所述待处理任务生成所述目标账户的多条数据处理记录包括:通过所述目标线程池,对所述待处理任务进行任务拆分,得到多个子任务,所述多个子任务分别与对应的数据处理请求关联;通过所述目标线程池内的多个线程,分别基于所述多个子任务所关联的数据处理请求,生成所述目标账户的多条数据处理记录。5.根据权利要求4所述的数据处理方法,其特征在于,所述目标线程池还提供有对处理结果进行聚合的功能;所述基于所生成的多条数据处理记录中的处理资源数量,确定所述目标账户的...

【专利技术属性】
技术研发人员:魏鸿焱焦磊斌
申请(专利权)人:北京达佳互联信息技术有限公司
类型:发明
国别省市:

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

1