一种数据处理方法、服务器和系统的制作方法

文档序号:9274593阅读:282来源:国知局
一种数据处理方法、服务器和系统的制作方法
【技术领域】
[0001]本发明涉及网络技术领域,特别是涉及一种数据处理法、一种服务器和一种数据处理系统。
【背景技术】
[0002]随着网络技术的发展,越来越多的用户在网络中执行各种操作,如看电影、玩游戏、购物等。
[0003]虽然网络为用户提供的各种各样的资源,但是并不是所有的用户都能获取到请求的资源。并且当大量用户在同一段时间内请求同一资源时,服务器要处理的数据量过大,就很可能导致服务器崩溃。

【发明内容】

[0004]鉴于上述问题,提出了本发明以便提供一种克服上述问题或者至少部分地解决上述问题的数据处理方法和相应的服务器以及数据处理系统。
[0005]依据本发明的一个方面,提供了一种数据处理方法,包括:在分配预置目标的分配时间段内,通过至少两个进程接收各用户发送的获取请求;针对每个获取请求,对所述获取请求中的请求参数进行验证,若验证通过则请求成功;对所述请求参数对应的版本标识进行验证,并在所述版本标识验证通过后对所述请求参数进行存储;将所述预置目标分配给所述用户。
[0006]可选的,对所述获取请求中的请求参数进行验证,包括:检测所述请求参数中用户提供的价值数据是否大于获取价值,其中,将每次请求成功的用户提供的价值数据更新为获取价值;当所述价值数据大于所述获取数据时,所述请求参数的验证通过。
[0007]可选的,对所述请求参数对应的版本标识进行验证,并在所述版本标识验证通过后对所述请求参数进行存储,包括:获取所述请求参数对应的版本标识,采用上一次请求成功的用户对应版本标识对所述版本标识进行检测;当所述版本标识检测通过后,将预置目标的当前获取人更新为所述用户,并将获取价值更新为所述价值数据。
[0008]可选的,将所述预置目标分配给所述用户,包括:在所述分配时间段结束时,将所述预置目标分配给当前获取人对应记录的用户。
[0009]可选的,还包括:在分配时间段开始前对请求参与的用户进行鉴权;当鉴权通过后对所述参与的用户返回目标获取页面,以允许所述用户发送获取请求。
[0010]可选的,还包括:在所述用户的账户中扣除对应积分数据,并将上一次请求成功的用户扣除的积分数据返还。
[0011]可选的,还包括:当积分数据扣除失败或积分数据返回失败时,尝试重新执行积分数据的扣除或返还操作,并将对应的失败事件记录在系统日志中。
[0012]可选的,还包括:在接收到用户发送的查询请求或所述获取请求时,获取记录的当前获取人和获取价值,将所述当前获取人和获取价值反馈给所述用户。
[0013]根据本发明的另一个方面,还公开了一种服务器,包括:接收模块,用于在分配预置目标的分配时间段内,通过至少两个进程接收各用户发送的获取请求;参数验证模块,用于针对每个获取请求,对所述获取请求中的请求参数进行验证,若验证通过则请求成功;版本验证模块,用于对所述请求参数对应的版本标识进行验证;数据存储模块,用于在所述版本标识验证通过后对所述请求参数进行存储;分配模块,用于将所述预置目标分配给所述用户。
[0014]可选的,所述参数验证模块,用于检测所述请求参数中用户提供的价值数据是否大于获取价值,其中,将每次请求成功的用户提供的价值数据更新为获取价值;当所述价值数据大于所述获取数据时,所述请求参数的验证通过。
[0015]可选的,所述版本验证模块,用于获取所述请求参数对应的版本标识,采用上一次请求成功的用户对应版本标识对所述版本标识进行检测;所述数据存储模块,用于当所述版本标识检测通过后,将预置目标的当前获取人更新为所述用户,并将获取价值更新为所述价值数据。
[0016]可选的,所述分配模块,用于在所述分配时间段结束时,将所述预置目标分配给当前获取人对应记录的用户。
[0017]可选的,还包括:鉴权模块,用于在分配时间段开始前对请求参与的用户进行鉴权;当鉴权通过后对所述参与的用户返回目标获取页面,以允许所述用户发送获取请求。
[0018]可选的,还包括:积分处理模块,用于在所述用户的账户中扣除对应积分数据,并将上一次请求成功的用户扣除的积分数据返还。
[0019]可选的,所述积分处理模块,还用于当积分数据扣除失败或积分数据返回失败时,尝试重新执行积分数据的扣除或返还操作,并将对应的失败事件记录在系统日志中。
[0020]可选的,还包括:查询模块,用于在接收到用户发送的查询请求或所述获取请求时,获取记录的当前获取人和获取价值,将所述当前获取人和获取价值反馈给所述用户。
[0021]根据本发明的另一个方面,还公开了一种数据处理系统,包括:客户端、数据库和如本发明实施例所述的服务器。
[0022]在分配时间段内通过至少两个进程接收各用户发送的获取请求,针对每个获取请求对其中的请求参数进行验证,若验证通过则请求成功,对所述请求参数对应的版本标识进行验证,并在所述版本标识验证通过后对所述请求参数进行存储,将所述预置目标分配给所述用户。从而通过多进程并发处理多个请求,防止由于数据量过大而导致系统崩溃,且能够提尚数据效率。
[0023]上述说明仅是本发明技术方案的概述,为了能够更清楚了解本发明的技术手段,而可依照说明书的内容予以实施,并且为了让本发明的上述和其它目的、特征和优点能够更明显易懂,以下特举本发明的【具体实施方式】。
【附图说明】
[0024]通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本发明的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:
[0025]图1示出了根据本发明一个实施例的一种数据处理方法实施例的步骤流程图;
[0026]图2示出了根据本发明另一个实施例的一种数据处理方法实施例的步骤流程图;
[0027]图3示出了根据本发明另一个实施例的一种数据处理方法优选实施例的步骤流程图;
[0028]图4示出了根据本发明一个实施例的一种服务器实施例的结构框图;
[0029]图5示出了根据本发明另一个实施例的一种服务器实施例的结构框图;
[0030]图6示出了根据本发明一个实施例的一种数据处理系统实施例的结构框图。
【具体实施方式】
[0031]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0032]实施例一
[0033]参照图1,示出了根据本发明一个实施例的一种数据处理方法实施例的步骤流程图,具体可以包括如下步骤:
[0034]步骤102,在分配预置目标的分配时间段内,通过至少两个进程获取各用户发送的获取请求。
[0035]服务器在对预置目标进行分配时,为防止数据量过大引起服务器的崩溃等问题,可以设置多于一个进程并发处理用户的请求,提高数据的处理性能。其中,对于预置目标的分配可以是在一段时间内执行的,即设置分配时间段,在该分配时间段外无法请求获取该预置目标。
[0036]在分配预置目标的分配时间段内,通过至少两个进程接收各用户发送的获取请求,因此可以并发处理多个用户的请求,保证请求处理的时效性。
[0037]步骤104,针对每个获取请求,对所述获取请求中的请求参数进行验证,若验证通过则请求成功。
[0038]针对每个获取请求,从所述获取请求中获取请求参数,然后对所述请求参数进行验证,例如验证该用户是否为合法用户,用户的积分等数据是否足够执行本次操作,用户的获取请求是否合法等。若对请求参数的验证成功,则对于预置目标的请求成功。若请求参数验证失败,则本次获取失败,可以反馈用户相应的提示信息,以提示其获取失败,重新获取等。
[0039]步骤106,对所述请求参数对应的版本标识进行验证,并在所述版本标识验证通过后对所述请求参数进行存储。
[0040]由于预置目标是有限的,因此为防止多用户并发请求时分配出错,在请求成功后还要对请求参数对应的版本标识进行检验,例如对每次请求成功的版本标识+1,或者配置相应的成功标识等,然后通过数据库中存储的数据进行验证。若对版本标识的验证通过,则表征用户当前获取预置目标成功,可以在数据库中存储相应的请求参数,例如用户标识等;若对版本标识的验证失败,则同样可以提示用户获取失败等信息。
[0041]步骤108,将所述预置目标分配给所述用户。
[0042]对于获取预置目标成功的用户可以分配相应的预置目标。其中,本实施例预置目标可以是实体产品,也可以是数字产品,上述方法可以应用于可用到秒杀、限时购等短时间高并发场景中,则对于请求成功的用户即分配预置目标,也可以应用于竞拍等场景中,例如游戏平台提供的竞拍系统,则最终出价成功的用户才会被分配预置目标。
[0043]综上,在分配时间段内通过至少两个进程接收各用户发送的获取请求,针对每个获取请求对其中的请求参数进行验证,若验证通过则请求成功,对所述请求参数对应的版本标识进行验证,并在所述版本标识验证通过后对所述请求参数进行存储,将所述预置目标分配给所述用户。从而通过多进程并发处理多个请求,防止由于数据量过大而导致系统崩溃,且能够提高数据效率。
[0044]实施例二
[0045]在上述实施例的基础上,本实施例详细论述针对预置目标进行分配的处理步骤。示出了根据本发明另一个实施例的一种
当前第1页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1