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

技术编号:36651282 阅读:10 留言:0更新日期:2023-02-18 13:13
本发明专利技术实施例提供了一种数据处理方法、装置、计算机设备及存储介质,其中方法包括:响应于客户端针对目标问卷的问卷获取请求,获取所述目标问卷的版本号;根据所述目标问卷的版本号从多级存储空间获取所述目标问卷的问卷数据,所述多级存储空间包括本地内存空间、分布式缓存空间和持久化存储空间中的一种或多种;向所述客户端发送所述目标问卷的问卷数据,通过多级缓存可以保证高并发问卷读取场景下的快速响应,通过加版本号的方式保证了数据的时效性以及一致性。效性以及一致性。效性以及一致性。

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


[0001]本专利技术涉及计算机
,尤其涉及一种数据处理方法、装置、计算机设备及存储介质。

技术介绍

[0002]比如用户的使用场景是直播答题活动,目前,问卷星、问卷网等的数据都是托管在外部设备,不可控、安全性差,并且不支持问卷数据的高并发读取。客户经常会有一些定制化的需求,比如直播游戏时的答题活动,一些明星大V等会在直播间发布答卷连接,然后答题的前多少名用户有奖励,这种场景下,所有参与的用户都会瞬间同时答题,对查看问卷、填写和提交问卷功能的高并发有一定的要求,这些现有的问卷系统都不支持。因此,如何提供一种支持高并发场景且安全可靠的问卷管理方法已成为亟待解决的问题。

技术实现思路

[0003]本专利技术实施例提供一种数据处理方法、装置、计算机设备及存储介质,可以保证高并发问卷读取场景下的快速响应,通过加版本号的方式保证了数据的时效性以及一致性。
[0004]第一方面,本专利技术实施例提供了一种数据处理方法,所述方法包括:
[0005]响应于客户端针对目标问卷的问卷获取请求,获取所述目标问卷的版本号。
[0006]根据所述目标问卷的版本号从多级存储空间获取所述目标问卷的问卷数据,所述多级存储空间包括本地内存空间、分布式缓存空间和持久化存储空间中的一种或多种。
[0007]向所述客户端发送所述目标问卷的问卷数据。
[0008]第二方面,本专利技术实施例提供了一种数据处理装置,所述装置包括:
[0009]获取模块,用于响应于客户端针对目标问卷的问卷获取请求,获取所述目标问卷的版本号。
[0010]所述获取模块,还用于根据所述目标问卷的版本号从多级存储空间获取所述目标问卷的问卷数据,所述多级存储空间包括本地内存空间、分布式缓存空间和持久化存储空间中的一种或多种。
[0011]发送模块,用于向所述客户端发送所述目标问卷的问卷数据。
[0012]第三方面,本专利技术实施例提供了一种计算机设备,所述计算机设备包括处理器、网络接口和存储装置,所述处理器、所述网络接口和所述存储装置相互连接,其中,所述网络接口受所述处理器的控制用于收发数据,所述存储装置用于存储计算机程序,所述计算机程序包括程序指令,所述处理器被配置用于调用所述程序指令,用于执行第一方面所述的数据处理方法。
[0013]第四方面,本专利技术实施例提供了一种计算机可读存储介质,所述计算机存储介质存储有计算机程序,所述计算机程序包括程序指令,所述程序指令被处理器执行,用以执行第一方面所述的数据处理方法。
[0014]第五方面,本专利技术实施公开了一种计算机程序产品或计算机程序,该计算机程序
产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述第一方面所述的数据处理方法。
[0015]本专利技术实施例中,工作节点可以响应客户端发送的针对目标问卷的问卷获取请求,获取目标问卷的版本号,根据目标问卷的版本号从多级存储空间获取目标问卷的问卷数据,多级存储空间包括本地内存空间、分布式缓存空间和持久化存储空间中的一种或多种,在从多级存储空间中任意一级存储空间读取到问卷数据之后,即可向客户端发送目标问卷的问卷数据,从而通过多级缓存保证了高并发问卷读取场景下的快速响应,通过加版本号的方式保证数据时效性以及数据一致性。
附图说明
[0016]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0017]为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1a是本专利技术实施例提供的一种数据处理系统的架构示意图;
[0019]图1b是本专利技术实施例提供的一种问卷管理的架构示意图;
[0020]图2是本专利技术实施例提供的一种数据处理方法的流程示意图;
[0021]图3是本专利技术实施例提供的另一种数据处理方法的流程示意图;
[0022]图4a是本专利技术实施例提供的一种发布问卷的流程示意图;
[0023]图4b是本专利技术实施例提供的一种查看问卷的流程示意图;
[0024]图4c是本专利技术实施例提供的一种提交答卷的流程示意图;
[0025]图4d是本专利技术实施例提供的一种答卷数据持久化存储的流程示意图;
[0026]图4e是本专利技术实施例提供的另一种答卷数据持久化存储的流程示意图;
[0027]图5是本专利技术实施例提供的一种数据处理装置的结构示意图;
[0028]图6是本专利技术实施例提供的一种计算机设备的结构示意图。
具体实施方式
[0029]下面将结合本专利技术实施例中的附图,对本专利技术实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本专利技术一部分实施例,而不是全部的实施例。基于本专利技术中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本专利技术保护的范围。
[0030]请参见图1a,是本专利技术实施例提供的一种数据处理系统的架构示意图,该数据处理系统包括客户端10、工作节点20、分布式缓存节点30、持久化存储节点40以及消息队列节点50,其中:
[0031]工作节点20可以是分布式的计算机设备(如服务器),用于提供问卷的发布、查看、答卷收集等服务,例如,工作节点20可以与客户端10进行通信,接收客户端10提交的问卷数据,将问卷数据存储在多级存储空间中,例如本地的内存空间、分布式缓存空间、持久化存储空间等,当客户端10提交问卷查看请求时,工作节点20可以从多级存储空间中高效读取数据,从而支持高并发的问卷读取场景。工作节点20还可以接收客户端10针对问卷提交的答卷数据,在将答卷数据写入持久化存储空间之前,为了保证高并发场景下大量用户提交的答卷数据的有效存储,防止数据丢失,可以先将答卷数据写入分布式缓存空间以及消息中间件队列中,分布式缓存空间可以由数据库软件提供,例如分布式缓存空间,消息中间件队列可以由分布式日志系统提供,通过使用分布式消息中间件分布式日志系统对提交的答卷数据做出基于可靠性的异步处理,例如可以异步地从分布式日志系统的消息中间件队列中获取用户的答卷数据,然后写入持久化存储空间。
[0032]客户端10可以供用户以及问卷发布者使用,例如用户可以通过客户端10问卷,并提交答卷数据,查看答卷结果;问卷发布者可以通过客户端10发布问卷,例如可以发布新的问卷,或者更新之前已经发布的问卷。...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,所述方法包括:响应于客户端针对目标问卷的问卷获取请求,获取所述目标问卷的版本号;根据所述目标问卷的版本号从多级存储空间获取所述目标问卷的问卷数据,所述多级存储空间包括本地内存空间、分布式缓存空间和持久化存储空间中的一种或多种;向所述客户端发送所述目标问卷的问卷数据。2.根据权利要求1所述的方法,其特征在于,所述获取所述目标问卷的版本号,包括:获取所述问卷获取请求中携带的所述目标问卷的标识信息;向第一存储节点发送版本获取请求,所述版本获取请求携带有所述目标问卷的标识信息;接收所述第一存储节点发送的所述目标问卷的版本号,所述目标问卷的版本号是由所述第一存储节点根据所述目标问卷的标识信息从分布式缓存空间中获取的。3.根据权利要求1或2所述的方法,其特征在于,所述多级存储空间包括所述本地内存空间、所述分布式缓存空间和所述持久化存储空间,所述根据所述目标问卷的版本号从多级存储空间获取所述目标问卷的问卷数据,包括:根据所述目标问卷的版本号按照设定的查询顺序从多级存储空间包括的本地内存空间、分布式缓存空间或持久化存储空间中获取所述目标问卷的问卷数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述目标问卷的版本号按照设定的查询顺序从多级存储空间包括的本地内存空间、分布式缓存空间或持久化存储空间中获取所述目标问卷的问卷数据,包括:根据所述目标问卷的版本号查询所述本地内存空间是否包括所述目标问卷的问卷数据;若所述本地内存空间包括所述目标问卷的问卷数据,则根据所述目标问卷的版本号从所述本地内存空间中读取所述目标问卷的问卷数据;若所述本地内存空间不包括所述目标问卷的问卷数据,则根据所述目标问卷的版本号从所述分布式缓存空间中读取所述目标问卷的问卷数据,并将所述目标问卷的问卷数据写入所述本地内存空间。5.根据权利要求4所述的方法,其特征在于,所述根据所述目标问卷的版本号从所述分布式缓存空间中读取所述目标问卷的问卷数据,并将所述目标问卷的问卷数据写入所述本地内存空间,包括:根据所述目标问卷的版本号查询第一存储节点的分布式缓存空间是否包括所述目标问卷的问卷数据;若所述分布式缓存空间包括所述目标问卷的问卷数据,则接收所述第一存储节点发送的所述目标问卷的问卷数据,并将所述目标问卷的问卷数据写入所述本地内存空间;若所述分布式缓存空间不包括所述目标问卷的问卷数据,则根据所述目标问卷的版本号从所述持久化存储空间读取所述目标问卷的问卷数据,并将所述目标问卷的问卷数据写入所述分布式缓存空间以及所述本地内存空间。6.根据权利要求5所述的方法,其特征在于,所述根据所述目标问卷的版本号从所述持久化存储空间读取所述目标问卷的问卷数据,包括:针对所述目标问卷设置分布式锁;
根据所述目标问卷的版本号查询第二存储节点的持久化存储空间是否包括所述目标问卷的问卷数据;若所述持久化存储空间包括所述目标问卷的问卷数据,则接收所述第二存储节点发送的所述目标问卷的问卷数据,并释放所述分布式锁。7.根据权利要求6所述的方法,其特征在于,所述方法还包括:若所述持久化存储空间不包括所述目标问卷的问卷数据,则释放所述分布式锁,并向所述分布式缓存空间写入所述目标问卷的版本号对应的空数据。8.根据权利要求6或7所述的方法,其特征在于,所述针对所述目标问卷设置分布式锁之后,所述...

【专利技术属性】
技术研发人员:王晗王洋安佳玮李嘉刘毅
申请(专利权)人:腾讯科技深圳有限公司
类型:发明
国别省市:

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

1