一种数据处理方法和相关装置制造方法及图纸

技术编号:26730565 阅读:36 留言:0更新日期:2020-12-15 14:31
本申请实施例公开了一种数据处理方法和相关装置,针对高并发获取目标对象的场景,若获取针对目标对象的对象获取请求,将对象获取请求写入处于缓存空间中的消息队列中。在可以处理时再从消息队列中取出该对象获取请求,从而实现了对该对象获取请求的异步处理。由此实现削峰填谷的效果,降低对数据库的冲击。在高峰期除了对象获取请求会出现高并发的情况外,海量的内容查询请求也会关联出现,通过将针对对象获取请求的处理结果缓存在缓存空间中,可以在基于内容查询结果直接在缓存空间查找。而不再需要和保存处理结果的数据库进行额外的数据交互,减少了对数据库的访问量,从而在高峰期有效保护了数据库,并提高了查询响应效率。

【技术实现步骤摘要】
一种数据处理方法和相关装置
本申请涉及数据处理领域,特别是涉及一种数据处理方法和相关装置。
技术介绍
随着互联网技术的发展,用户可以便捷的通过互联网平台获取自身所需的对象,该对象可以是产品、虚拟物品、服务等。在一些场景下,会有海量用户对某些对象产生强烈的获取需求,例如特定的公共环境问题时,特定对象非常流行时。在这种情况下,提供这类对象的互联网平台会在短时间内获取大量针对这类对象的用户请求,这种高并发的情况非常容易导致互联网平台的服务器宕机。由此可见,如何应对高并发情况是互联网平台亟需解决的问题。
技术实现思路
为了解决上述技术问题,本申请提供了一种数据处理方法和相关装置,用于应对互联网平台的高并发情况。本申请实施例公开了如下技术方案:一方面,本申请实施例提供了一种数据处理方法,所述方法包括:获取针对目标对象的对象获取请求;将所述对象获取请求写入处于缓存空间中的消息队列;从所述消息队列中取出所述对象获取请求进行对应处理,将得到的处理结果缓存在所述缓存空间中;根据针对所述目标对象的内容查询请求,在所述缓存空间中查询目标处理结果。另一方面,本申请实施例提供了一种数据处理装置,所述装置包括获取单元、写入单元、第一处理单元和第二处理单元:所述获取单元,用于获取针对目标对象的对象获取请求;所述写入单元,用于将所述对象获取请求写入处于缓存空间中的消息队列;所述第一处理单元,用于从所述消息队列中取出所述对象获取请求进行对应处理,将得到的处理结果缓存在所述缓存空间中;所述第二处理单元,用于根据针对所述目标对象的内容查询请求,在所述缓存空间中查询目标处理结果。另一方面,本申请实施例提供了一种用于数据处理的设备,所述设备包括处理器以及存储器:所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;所述处理器用于根据所述程序代码中的指令执行上述方面所述的方法。另一方面,本申请实施例提供了一种计算机可读存储介质,所述计算机可读存储介质用于存储计算机程序,所述计算机程序用于执行上述方面所述的方法。另一方面,本申请实施例提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述方面所述的方法。由上述技术方案可以看出,针对高并发获取目标对象的场景,若获取针对目标对象的对象获取请求,并不同步进行是否提供目标对象的处理,而是将对象获取请求写入处于缓存空间中的消息队列中。在可以处理时再从消息队列中取出该对象获取请求,从而实现了对该对象获取请求的异步处理。由此即使在接收对象获取请求的高峰期也可以通过该异步处理机制实现了削峰的效果,降低对数据库的冲击,而且即使在高峰期后接收的对象获取请求骤减,也可以继续处理消息队列中留存的对象获取请求,实现了填谷的作用。在高峰期除了对象获取请求会出现高并发的情况外,海量的内容查询请求也会关联出现,通过将针对对象获取请求的处理结果缓存在缓存空间中,可以在基于内容查询结果直接在缓存空间查找。而不再需要和保存处理结果的数据库进行额外的数据交互,减少了对数据库的访问量,从而在高峰期有效保护了数据库,并提高了查询响应效率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的一种数据处理方法的场景示意图;图2为本申请实施例提供的一种数据处理方法的流程图;图3为本申请实施例提供的一种服务器分层架构图;图4为本申请实施例提供的一种第一模式的示意图;图5为本申请实施例提供的一种第一模式的方法流程图;图6为本申请实施例提供的一种第一模式的方法流程图;图7为本申请实时例提供的一种摇号方式的示意图;图8为本申请实时例提供的一种摇号方式的示意图;图9为本申请实时例提供的一种摇号方式的示意图;图10为本申请实施例提供的一种切换模式的示意图;图11为本申请实施例提供的一种通过小程序购买口罩的流程图;图12为本申请实施例提供的一种小程序页面的示意图;图13为本申请实施例提供的一种小程序页面的示意图;图14为本申请实施例提供的一种数据处理方法的流程图;图15为本申请实施例提供的一种小程序页面的示意图;图16为本申请实施例提供的一种小程序页面的示意图;图17为本申请实施例提供的一种小程序页面的示意图;图18为本申请实施例提供的一种小程序页面的示意图;图19为本申请实施例提供的一种小程序页面的示意图;图20为本申请实施例提供的一种小程序页面的示意图;图21为本申请实施例提供的一种小程序页面的示意图;图22为本申请实施例提供的一种小程序页面的示意图;图23为本申请实施例提供的一种抢购模式的流程示意图;图24为本申请实施例提供的一种摇号模式的流程示意图;图25为本申请实施例提供的一种数据处理装置的示意图;图26为本申请实施例提供的服务器的结构示意图;图27为本申请实施例提供的终端设备的结构示意图。具体实施方式下面结合附图,对本申请的实施例进行描述。互联网技术的发展为人们的生活提供了便利,用户可以通过互联网平台获取自身所需的对象,例如衣服、游戏装备、文章润色服务等。但是,在一些如疫情期间抢购口罩、流行商品秒杀、抢票等高并发场景下,对应的互联网平台不仅在短时间内有大量的用户针对目标对象的对象获取请求,用户还会在短时间内多次访问对应的互联网平台以获取目标对象相关联的内容查询结果,从而导致高并发的原因多元化。为了解决上述技术问题,本申请提供一种数据处理方法,不仅能够基于消息队列异步处理大量的用户针对目标对象的获取请求,还能够将对应的处理结果缓存在缓存空间中,以便用户可以从缓存空间中直接获取对应的处理结果,减少访问数据库的次数,从而应对高并发原因多元化的目标对象获取场景。本申请实施例提供的数据处理方法可以应用于具有数据处理能力的处理设备上,例如可以是具有数据处理功能的终端设备或服务器。该方法可以通过终端设备或服务器独立执行,也可以应用于终端设备和服务器通信的网络场景,通过终端设备和服务器配合执行。其中,终端设备可以为智能手机、笔记本电脑、台式电脑、个人数字助理(PersonalDigitalAssistant,简称PDA)、平板电脑等设备。服务器可以理解为是应用服务器,也可以为Web服务器,在实际部署时,该服务器可以为独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式系本文档来自技高网...

【技术保护点】
1.一种数据处理方法,其特征在于,所述方法包括:/n获取针对目标对象的对象获取请求;/n将所述对象获取请求写入处于缓存空间中的消息队列;/n从所述消息队列中取出所述对象获取请求进行对应处理,将得到的处理结果缓存在所述缓存空间中;/n根据针对所述目标对象的内容查询请求,在所述缓存空间中查询目标处理结果。/n

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:
获取针对目标对象的对象获取请求;
将所述对象获取请求写入处于缓存空间中的消息队列;
从所述消息队列中取出所述对象获取请求进行对应处理,将得到的处理结果缓存在所述缓存空间中;
根据针对所述目标对象的内容查询请求,在所述缓存空间中查询目标处理结果。


2.根据权利要求1所述的方法,其特征在于,所述方法还包括:
将得到的所述处理结果按照处理次序依次更新到所述目标对象对应的数据库中。


3.根据权利要求1所述的方法,其特征在于,若所述对象获取请求是通过第一模式获取的,所述方法还包括:
为所述对象获取请求所携带的用户标识分配第一摇号数值;
基于所述第一摇号数值将所述对象获取请求划分至多个用户集合中;
在确定所述目标对象的实际获取用户时,根据从所述第一摇号数值中确定目标数值,从所述多个用户集合中选取所述目标数值对应的第一目标用户集合;
根据提供所述目标对象的店铺标识,确定所述店铺标识所对应店铺中具备所述目标对象的可分配数值;
根据所述可分配数值,从所述第一目标用户集合中确定获取所述店铺所提供所述目标对象的实际获取用户。


4.根据权利要求3所述的方法,其特征在于,所述根据所述可分配数值,从所述第一目标用户集合中确定获取所述店铺所提供所述目标对象的实际获取用户,包括:
若所述第一目标用户集合中对象获取请求所请求的目标对象总数值大于所述可分配数值,通过对所述第一目标用户集合中的用户标识再次摇号,从所述第一目标用户集合中确定出所述实际获取用户;
若所述第一目标用户集合中对象获取请求所请求的目标对象总数值小于所述可分配数值,通过调整所述目标数值从所述多个用户集合中获取第二目标用户集合;
据所述可分配数值,从所述第一目标用户集合和所述第二目标用户集合中确定获取所述店铺所提供所述目标对象的实际获取用户。


5.根据权利要求1-4任意一项所述的方法,其特征在于,所述方法还包括:
获取针对所述目标对象的配置文件,所述配置文件标识用于获取所述目标对象的规则参数;
若获取模式切换请求,根据所述配置文件切换获取所述目标对象的模式,所述模式包括第一模式或第二模式,所述第一模式和所述第二模式采用不同的对象获取方式。


6.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取来自客户端的规则参数更新请求;
根据所述规则参数更新请求的指示,对所述配置文件进行更新。


7.根据权利要求5所述的方法,其特征在于,所述方法还包括:
获取客户端发送的文件获取请求;
向所述客户端发送所述配置文件,用于指示所述客户端在本地对所述配置文件进行第一预订时长的缓存。


8.根据权利要求1-4任意一项所述的方法,其特征在于,所述内容查询响...

【专利技术属性】
技术研发人员:汤文亮何平范维维
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:广东;44

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

1