并发任务的处理方法、装置、服务器设备及介质制造方法及图纸

技术编号:23343351 阅读:20 留言:0更新日期:2020-02-15 03:53
本公开实施例公开了一种并发任务的处理方法、装置、服务器设备及介质,其中并发任务的处理方法包括:在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库;当监测到所述数据库中的数据值满足设定条件时,将所述数据库的并行处理模式切换为串行处理模式;在所述串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新所述数据库。本公开实施例提供的并发任务的处理方法、装置、服务器设备及介质,用于在任务处理请求并发情况下快速响应各个任务处理请求。

Processing methods, devices, server devices and media of concurrent tasks

【技术实现步骤摘要】
并发任务的处理方法、装置、服务器设备及介质
本公开实施例涉及计算机软件技术,尤其涉及一种并发任务的处理方法、装置、服务器设备及介质。
技术介绍
在通过应用软件实现某种业务服务时,通常通过数据库(DB)来记录用户信息、商品信息和消息等各种数据。数据库中可以有一个或多个数据集。例如,在电商平台软件中,可能会用数据集来记录商品。通常情况下,数据集中的一行数据用来记录一个商品,可包括商品标识、商品名称、价格、描述、商品售卖店铺、库存、订单量等字段。目前,服务器在接收到一个商品交易订单时,会首先在数据集中查找该商品;从查找到的商品行数据中确定库存量,如果库存量不为零,则根据售出数量修改库存量,并将修改后的库存量结果同步更新至磁盘中的数据集。同时,将订单交易成功的信息反馈给客户端。上述处理方式,在遇到高并发、高频率修改行数据的情况下就会响应不及时。例如,交易订单高并发的场景下,由于各个交易订单的成功与否都取决于是否有库存量,所以需要逐个顺序识别商品行数据的库存量来确认订单是否可处理,导致响应速度较慢。
技术实现思路
有鉴于此,本公开实施例提供了一种并发任务的处理方法、装置、服务器设备及介质,以解决并发任务场景下需要顺序处理任务而导致响应慢的问题。第一方面,本公开实施例提供了一种并发任务的处理方法,包括:在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库;当监测到所述数据库中的数据值满足设定条件时,将所述数据库的并行处理模式切换为串行处理模式;在所述串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新所述数据库。第二方面,本公开实施例提供了一种并发任务的处理装置,包括:并行处理模块,用于在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库;模式切换模块,用于当监测到所述数据库中的数据值满足设定条件时,将所述数据库的并行处理模式切换为串行处理模式;串行处理模块,用于在所述串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新所述数据库。第三方面,本公开实施例提供了一种服务器设备,所述服务器设备包括:一个或多个处理器;存储器,用于存储一个或多个程序;当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现如本公开任一实施例所述的并发任务的处理方法。第四方面,本公开实施例提供了一种计算机存储介质,其上存储有计算机程序,该程序被处理器执行时实现如本公开任一实施例所述的并发任务的处理方法。本公开实施例提供的并发任务的处理方法的技术方案,在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新数据库,通过并行处理提高了任务处理请求的处理速度,从而提高了系统响应速度;当监测到数据库中的数据值满足设定条件时,将数据库的并行处理模式切换为串行处理模式,在设定条件下通过串行处理模式进行处理可以防止锁定任务处理请求的大量撤销,而且设定条件时的库存量通常较少,所以不会出现系统延时;在串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新数据库。通过并行处理模式与串行处理模式的结合,大大提高了任务处理请求并发情况下的任务处理请求的处理速度,用户体验较好。附图说明为了更清楚地说明本公开实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图做一简单地介绍,显而易见地,下面描述中的附图是本公开的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1示出了本公开实施例一提供的并发任务的处理方法流程图;图2示出了本公开实施例二提供的并发任务的处理方法流程图;图3示出了本公开实施例三提供的并发任务的处理方法流程图;图4示出了本公开实施例四提供的并发任务的处理装置的框图示意图;图5示出了本公开实施例四提供的又一并发任务的处理装置的框图示意图;图6示出了本公开实施例六提供的一种服务器设备的结构示意图。具体实施方式下面将参照附图更详细地描述本公开的实施例。虽然附图中显示了本公开的某些实施例,然而应当理解的是,本公开可以通过各种形式来实现,而且不应该被解释为限于这里阐述的实施例,相反提供这些实施例是为了更加透彻和完整地理解本公开。应当理解的是,本公开的附图及实施例仅用于示例性作用,并非用于限制本公开的保护范围。应当理解,本公开的方法实施方式中记载的各个步骤可以按照不同的顺序执行,和/或并行执行。此外,方法实施方式可以包括附加的步骤和/或省略执行示出的步骤。本公开的范围在此方面不受限制。本文使用的术语“包括”及其变形是开放性包括,即“包括但不限于”。术语“基于”是“至少部分地基于”。术语“一个实施例”表示“至少一个实施例”;术语“另一实施例”表示“至少一个另外的实施例”;术语“一些实施例”表示“至少一些实施例”。其他术语的相关定义将在下文描述中给出。需要注意,本公开中提及的“第一”、“第二”等概念仅用于对不同的装置、模块或单元进行区分,并非用于限定这些装置、模块或单元所执行的功能的顺序或者相互依存关系。需要注意,本公开中提及的“一个”、“多个”的修饰是示意性而非限制性的,本领域技术人员应当理解,除非在上下文另有明确指出,否则应该理解为“一个或多个”。本公开实施方式中的多个装置之间所交互的消息或者信息的名称仅用于说明性的目的,而并不是用于对这些消息或信息的范围进行限制。实施例一图1示出了本公开实施例一提供的并发任务的处理方法流程图,本公开实施例可适用于提高任务并发场景下的任务处理请求响应速度的情况,该方法通常由服务器实现,具体可通过配置在服务器中的软件和/或硬件来实施。如图1所示,本公开实施例中提供的并发任务的处理方法,包括如下步骤:S101、在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新数据库。对于各种服务平台来说,比如,电商平台、约车平台、金融服务平台等,均拥有各自的商品,这些商品有的是实体产品,有的是服务产品。但无论何种形式的商品,其商品信息通常存储在服务器的数据库中,并以数据集的形式存在。以电商平台为例,在以数据集记录商品信息时,每个数据值(数据行)记录一个商品的商品信息,包括商品标识、商品名称、商品价格、商品详情、商品售卖店铺、库存量、订单量等字段。用户在客户端下单后,客户端向服务器发送任务处理请求,服务器接收来自各个客户端的任务处理请求。对于拥有较大客户量和较高欢迎度商品的服务平台,有时会出现任务并发的情况,比如,电商平台热销商品的秒杀时段、金融服务平台高收益率限时理财产品售卖时段等。因此本公开实施例的任务并发是指瞬时或短本文档来自技高网...

【技术保护点】
1.一种并发任务的处理方法,其特征在于,包括:/n在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库;/n当监测到所述数据库中的数据值满足设定条件时,将所述数据库的并行处理模式切换为串行处理模式;/n在所述串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新所述数据库。/n

【技术特征摘要】
1.一种并发任务的处理方法,其特征在于,包括:
在数据库的并行处理模式下,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库;
当监测到所述数据库中的数据值满足设定条件时,将所述数据库的并行处理模式切换为串行处理模式;
在所述串行处理模式下,对接收到的各任务处理请求进行串行处理,并根据串行处理结果串行更新所述数据库。


2.根据权利要求1所述的方法,其特征在于,还包括:
在串行处理模式下,如果接收到的任务处理请求的数量达到设定并发条件,且所述数据库中的数据值超出所述设定条件,则切换所述数据库为并行处理模式。


3.根据权利要求1所述的方法,其特征在于,
所述任务处理请求为订单处理请求,所述数据库包括用于记录商品信息的数据值,所述数据值为库存量,所述设定条件为库存量的下限值。


4.根据权利要求3所述的方法,其特征在于,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库包括:
针对每个任务处理请求,基于并行处理识别所述任务处理请求中的商品购买量是否未超出所述商品在数据库中的库存量;
如果未超出,则继续处理所述任务处理请求,并基于串行处理将所述数据库中的库存量减去每个任务处理请求的商品购买量。


5.根据权利要求1所述的方法,其特征在于,对接收到的各任务处理请求进行并行处理,并根据并行处理结果串行更新所述数据库之后,还包括:
确定数据库更新所基于的任务处理请求;
向该任务处理请求的发起方反馈任务成功消息。


6.根据权利要求1所述的方法,其特征在于,对接收到的各任务处理请...

【专利技术属性】
技术研发人员:贾立
申请(专利权)人:北京字节跳动网络技术有限公司
类型:发明
国别省市:北京;11

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

1