【技术实现步骤摘要】
并发任务的处理方法、装置、服务器设备及介质
本公开实施例涉及计算机软件技术,尤其涉及一种并发任务的处理方法、装置、服务器设备及介质。
技术介绍
在通过应用软件实现某种业务服务时,通常通过数据库(DB)来记录用户信息、商品信息和消息等各种数据。数据库中可以有一个或多个数据集。例如,在电商平台软件中,可能会用数据集来记录商品。通常情况下,数据集中的一行数据用来记录一个商品,可包括商品标识、商品名称、价格、描述、商品售卖店铺、库存、订单量等字段。目前,服务器在接收到一个商品交易订单时,会首先在数据集中查找该商品;从查找到的商品行数据中确定库存量,如果库存量不为零,则根据售出数量修改库存量,并将修改后的库存量结果同步更新至磁盘中的数据集。同时,将订单交易成功的信息反馈给客户端。上述处理方式,在遇到高并发、高频率修改行数据的情况下就会响应不及时。例如,交易订单高并发的场景下,由于各个交易订单的成功与否都取决于是否有库存量,所以需要逐个顺序识别商品行数据的库存量来确认订单是否可处理,导致响应速度较慢。专利 ...
【技术保护点】
1.一种并发任务的处理方法,其特征在于,包括:/n在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库;/n当监测到所述数据库中的数据值满足设定条件时,将所述数据库的并行处理模式切换为串行处理模式;/n在所述串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新所述数据库。/n
【技术特征摘要】
1.一种并发任务的处理方法,其特征在于,包括:
在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库;
当监测到所述数据库中的数据值满足设定条件时,将所述数据库的并行处理模式切换为串行处理模式;
在所述串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新所述数据库。
2.根据权利要求1所述的方法,其特征在于,还包括:
在串行处理模式下,如果接收到的任务处理请求的数量达到设定并发条件,且所述数据库中的数据值超出所述设定条件,则切换所述数据库为并行处理模式。
3.根据权利要求1所述的方法,其特征在于,
所述任务处理请求为订单处理请求,所述数据库包括用于记录商品信息的数据值,所述数据值为库存量,所述设定条件为库存量的下限值。
4.根据权利要求3所述的方法,其特征在于,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库包括:
针对每个任务处理请求,基于并行处理识别所述任务处理请求中的商品购买量是否未超出所述商品在数据库中的库存量;
如果未超出,则继续处理所述任务处理请求,并基于串行处理将所述数据库中的库存量减去每个任务处理请求的商品购买量。
5.根据权利要求1所述的方法,其特征在于,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库之后,还包括:
确定数据库更新所基于的任务处理请求;
向该任务处理请求的发起方反馈任务成功消息。
6.根据权利要求1所述的方法,其特征在于,对接收到的各任务处理请...
【专利技术属性】
技术研发人员:贾立,
申请(专利权)人:北京字节跳动网络技术有限公司,
类型:发明
国别省市:北京;11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。