数据请求并发处理方法及装置的制造方法_2

文档序号:9846845阅读:来源:国知局
数量;根据所述第一数量确定所述阈值数量。例如,数据库服务器能够支持并发处理的数据请求数量为500个,则所述阈值数量可以设为500(也可以设置为小于500的其他数值),当终端设备并发的数据请求有5000个时,则从5000个数据请求选择500个数据请求进行处理;当终端设备并发的数据请求有200个时,则直接对200个数据请求进行处理。
[0040]对于本发明实施例,在步骤202之前,所述方法还包括:获取第二数量,所述第二数量为数据库服务器中与所述数据请求对应的数据的允许读取次数;根据所述第二数量确定所述阈值数量。例如,数据库服务器中与所述数据请求对应的数据的允许读取次数为50次,则所述阈值数量可设为为50(也可以设置为小于50的其他数值),当终端设备并发的数据请求有500个时,则从500个数据请求选择50个数据请求进行处理;当终端设备并发的数据请求有20个时,则直接对20个数据请求进行处理。
[0041 ]对于本发明实施例,在步骤202之前,所述方法还包括:获取第一数量和第二数量,所述第一数量为数据库服务器能够支持并发处理的数据请求数量,所述第二数量为数据库服务器中与所述数据请求对应的数据的允许读取次数;对所述第一数量与所述第二数量进行数值比较;根据所述第一数量与第二数量中较小值确定所述阈值数量。例如,当数据库服务器能够支持并发处理的数据请求数量为500,数据库服务器中与所述数据请求对应的数据的允许读取次数为50时,则根据较小的第二数量50来设置阈值数值,可将其设置为50(也可以设置为小于300的其他数值)。
[0042]需要说明的是,数据请求中可以携带有数据的标识信息,数据库服务器接收到数据请求时,可以根据数据的标识信息,计算数据请求的数量以及获取阈值数量,数据库服务器本地可以保存有不同数据分别对应的阈值数量。例如,数据I对的阈值数量可以为1000,数据2对应的阈值数量可以为2000。当数据I请求的数量为10000时,说明数据I请求的数量大于数据I对应的阈值数量。
[0043]对于本发明实施例,通过设置阈值数量,能够限制数据库服务器同时处理数据请求的数量,从而能够避免数据库服务器因负荷而发生崩溃,保证数据库服务器正常运行,进而提升数据请求的并发处理效率。
[0044]对于本发明实施例,步骤202之后,具体还可以包括:若所述数据请求的数量小于或者等于阈值数量,则直接对所述数据请求进行处理。当数据请求的数量小于或者等于阈值数量时,说明数据库服务器同时处理所述数据请求,不会影响数据库服务器的正常运行,能够保证数据请求的并发处理效率。
[0045]2 O 3、若数据请求的数量大于阈值数量,则从数据请求中选择阈值数量的数据请求。
[0046]对于本发明实施例,所述数据请求中携带有所述终端设备对应的互联网协议(Internet Protocol,IP)地址,步骤203具体可以为:根据所述终端设备对应的I P地址,从所述数据请求中选择所述阈值数量的数据请求。具体地,可以根据所述终端设备对应的IP网段,从选择后的所述数据请求中,选择所述第一数量的数据请求进行处理。
[0047]例如,终端设备并发的数据请求有200个,阈值数量为10,需要从200个数据请求中选择10个数据请求。若对终端设备的IP网段为182的数据请求进行处理,则从选择后的200个数据请求中选择10个IP网段为182的数据请求进行处理,选择的数据请求对应的终端设备的IP 地址可以为1.1.1.182、1.1.2.182、1.1.4.182、1.127.3.182、1.125.4.182、1.1.7.182、1.10.9.182、1.182.1.1、1.1.182.10、182.255.255.1。
[0048]对于本发明实施例,步骤203具体还可以为:从选择后的所述数据请求中,随机从所述数据请求中选择所述阈值数量的数据请求。具体地,可以通过随机算法,从选择后的所述数据请求中,随机从所述数据请求中选择所述阈值数量的数据请求。例如,若终端设备并发的数据请求有200个,阈值数量为50,则从200个数据请求中随机选择50个数据请求进行处理,然后数据请求响应发送给数据请求对应的终端设备。
[0049]204、向第一数据请求对应的终端设备发送提示信息。
[0050]其中,所述提示信息用于提示用户对应数据允许的请求次数不足,所述第一数据请求为所述数据请求中未被选择的数据请求。所述提示信息可以为提示用户对应数据允许的请求次数不足的文本提示信息,也可以为提示用户对应数据允许的请求次数不足的图片提示信息,本发明实施例不做限定。通过向第一数据请求对应的终端设备发送提示信息,能够避免终端设备一直等待处理结果,从而能够提升用户体验。
[0051]例如,数据库服务器接收到2000个并发的商品订购请求,阈值数量为200,数据库服务器从2000个并发的商品订购请求选择200个商品订购请求进行处理,拒绝其他的1800个商品订购请求。通过向被拒绝的商品订购请求对应的终端设备发送商品已售罄的提示信息,能够避免用户一直等待数据库服务器处理结果,从而能够提升用户的体验。
[0052]205、对选择后的数据请求进行处理。
[0053]本发明实施例提供了另一种数据请求并发处理方法。首先接收多个终端设备发送的数据请求;判断所述数据请求的数量是否大于阈值数量;若是,则从所述数据请求中选择所述阈值数量的数据请求;对选择后的所述数据请求进行处理。与目前数据库服务器接收到多个终端设备并发的数据请求时,直接对所有的数据请求进行处理相比,本发明实施例通过选择阈值数量的数据请求进行处理,能够减少数据库服务器负荷,从而能够提升数据请求的并发处理效率。
[0054]进一步地,作为图1所示方法的具体实现,本发明实施例提供了一种数据请求并发处理装置,如图3所示,所述装置包括:接收单元31、判断单元32、选择单元33、处理单元34。
[0055]所述接收单元31,用于接收多个终端设备并发的数据请求。
[0056]所述判断单元32,用于判断所述数据请求的数量是否大于阈值数量。
[0057]所述选择单元33,用于若所述数据请求的数量大于阈值数量,则从所述数据请求中选择所述阈值数量的数据请求。
[0058]所述处理单元34,用于对选择后的所述数据请求进行处理。
[0059]需要说明的是,本发明实施例提供的一种数据请求并发处理装置所涉及各功能单元的其他相应描述,可以参考图1中的对应描述,在此不再赘述。
[0060]本发明实施例提供了一种数据请求并发处理装置。首先接收多个终端设备发送的数据请求;判断所述数据请求的数量是否大于阈值数量;若是,则从所述数据请求中选择所述阈值数量的数据请求;对选择后的所述数据请求进行处理。与目前数据库服务器接收到多个终端设备并发的数据请求时,直接对所有的数据请求进行处理相比,本发明实施例通过选择阈值数量的数据请求进行处理,能够减少数据库服务器负荷,从而能够提升数据请求的处理效率。
[0061]进一步地,作为图2所示方法的具体实现,本发明实施例提供了另一种数据请求并发处理装置,如图4所示,所述装置包括:接收单元41、判断单元42、选择单元43、处理单元44 ο
[0062]所述接收单元41,用于接收多个终端设备并发的数据请求。所述数据请求为商品订购请求。
[0063]所述判断单元42,用于判断所述数据请求的数量是否大于阈值数量。
[0064]所述选择单元43,用于若所述数据请求的数量大于阈值数量,则从所述数据请求中选择所述阈值数量的数据请求。
[0065]所述处理单元44,用于对选择后的所述数据请求进行处理。
[0066]进一步地,所述装置还包括:发送单元45。
[0067
当前第2页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1