[发明专利]数据处理方法、装置、计算机设备及介质在审
申请号: | 202111442401.9 | 申请日: | 2021-11-30 |
公开(公告)号: | CN114265688A | 公开(公告)日: | 2022-04-01 |
发明(设计)人: | 魏鸿焱;焦磊斌 | 申请(专利权)人: | 北京达佳互联信息技术有限公司 |
主分类号: | G06F9/50 | 分类号: | G06F9/50;G06F9/52 |
代理公司: | 北京三高永信知识产权代理有限责任公司 11138 | 代理人: | 李加欣 |
地址: | 100085 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 数据处理 方法 装置 计算机 设备 介质 | ||
本公开关于一种数据处理方法、装置、计算机设备及介质,属于互联网技术领域。本公开实施例中,在接收到用户所发起的多个数据处理请求时,基于该多个数据处理请求所指示的处理资源数量,确定该多个数据处理请求的处理资源总数量,再基于该处理资源总数量,对用户账户的资源数量进行更新,如此,实现了基于多次数据处理请求而只需更新一次账户的效果,无需依次执行数据处理请求对应的数据处理,避免了请求延迟的问题,提高了数据处理的效率。
技术领域
本公开涉及互联网技术领域,尤其涉及一种数据处理方法、装置、计算机设备及介质。
背景技术
在互联网的高并发场景下,涉及高频操作的账户一般称为热点账户。例如,在消费场景下,可能会存在大量请求同时触发对某账户进行数据处理,如账户余额的更新,此时该账户也即是热点账户。
目前,在接收到多个请求的情况下,当基于一个请求对账户(热点账户)进行数据处理时,为了保证账户不被除当前请求以外的其他请求影响数据的准确性,通常会对账户加锁,只有持有该锁的线程才能够基于对应的请求对该账户进行数据处理,而其他线程必须等待锁被释放后再基于对应的请求进行数据处理。
然而,上述技术中基于锁机制来实现各个请求的逐一处理,使得未持有锁的线程只能是处于等待状态,可能会造成请求延迟的问题,降低了数据处理的效率。
发明内容
本公开提供一种数据处理方法、装置、计算机设备及介质,能够避免请求延迟的问题,提高了数据处理的效率。本公开的技术方案如下:
根据本公开实施例的第一方面,提供一种数据处理方法,该方法包括:
接收多个数据处理请求;
基于该多个数据处理请求,确定目标账户的处理资源总数量;
基于该目标账户的处理资源总数量,对该目标账户的资源数量进行更新。
本公开实施例中,在接收到用户所发起的多个数据处理请求时,基于该多个数据处理请求所指示的处理资源数量,确定该多个数据处理请求的处理资源总数量,再基于该处理资源总数量,对用户账户的资源数量进行更新,如此,实现了基于多次数据处理请求而只需更新一次账户的效果,无需依次执行数据处理请求对应的数据处理,避免了请求延迟的问题,提高了数据处理的效率。
在一些实施例中,基于该多个数据处理请求,确定目标账户的处理资源总数量包括:
基于该多个数据处理请求,生成该目标账户的多条数据处理记录,其中,数据处理记录用于记录数据处理请求对应数据处理事件的事件信息;
基于所生成的多条数据处理记录中的处理资源数量,确定该目标账户的处理资源总数量。
本公开实施例中,在接收到用户所发起的多个数据处理请求时,分别生成各个数据处理请求对应的数据处理记录,以记录数据处理请求对应数据处理事件的事件信息,再获取该多个数据处理请求的处理资源总数量,以便后续基于该处理资源总数量执行对目标账户的资源数量的更新。
在一些实施例中,基于该多个数据处理请求,生成该目标账户的多条数据处理记录包括:
将该多个数据处理请求封装为一个待处理任务,将该待处理任务输入目标线程池;
通过该目标线程池,基于该待处理任务生成该目标账户的多条数据处理记录,该目标线程池提供有对任务进行拆分处理的功能。
本公开实施例中,基于目标线程池来对多个数据处理请求进行拆分处理,实现了对多个数据处理请求的批量处理,提高了对数据处理请求进行处理的效率,还避免了因线程等待造成的资源消耗。
在一些实施例中,通过该目标线程池,基于该待处理任务生成该目标账户的多条数据处理记录包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京达佳互联信息技术有限公司,未经北京达佳互联信息技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202111442401.9/2.html,转载请声明来源钻瓜专利网。