请求处理方法、装置、电子设备及计算机可读存储介质制造方法及图纸

技术编号:19023465 阅读:20 留言:0更新日期:2018-09-26 19:04
本发明专利技术实施例提供了一种请求处理方法、装置、电子设备及计算机可读存储介质,该方法中,在接收到目标数据库访问请求后,首先判断第一计数值是否小于1,如果不小于1,处理该目标数据库访问请求,并更新第一计数值为:当前第一计数值与1的差值。其中,第一计数值为针对该目标数据库访问请求对应的目标用户所设置的计数值,第一计数值每间隔第一预设时长被设置为第一预设数值。与现有技术相比,本发明专利技术实施例提供的方案中,数据库服务器处理目标用户的数据库访问请求的平均速度为:第一预设数值与第一预设时长的比值,满足了数据库服务企业针对其所服务的不同用户设置不同QPS限制的需求。

【技术实现步骤摘要】
请求处理方法、装置、电子设备及计算机可读存储介质
本专利技术涉及计算机
,特别是涉及一种请求处理方法、装置、电子设备及计算机可读存储介质。
技术介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库,随着信息化技术的不断发展,数据库技术在各个领域的应用越来越广泛。为了避免昂贵的数据管理费用和聘请专业数据管理人员的费用,有数据管理需求的企业可以将自身的数据管理任务交由数据库服务企业去完成,即数据库服务企业可以向上述有数据管理需求的企业提供数据库服务。在现有技术中,上述有数据管理需求的企业可以通过终端向数据库服务企业设置的数据库服务器发送数据库访问请求,以达到对数据进行增加、删除、查看和修改的目的。例如,上述有数据管理需求的企业将数据存储在数据库服务企业设置的redis数据库(一种开源的Key-Value数据库)中,当其需要查看redis数据库中的数据时,可以向该redis数据库对应的数据库服务器发送数据查看请求。对于数据库服务企业而言,其所服务的每一个用户(如上述有数据管理需求的企业)的服务等级、服务收费标准等是不同的,所以针对不同的用户有不同的QPS(QueryPerSecond,每秒查询率)限制需求。但对于现有技术的上述数据库服务器而言,当其接收到数据库访问请求时,会直接处理该数据库访问请求,无法满足上述针对不同用户有不同QPS限制的需求。
技术实现思路
本专利技术实施例的目的在于提供一种请求处理方法、装置、电子设备及计算机可读存储介质,以满足数据库服务企业针对其所服务的不同用户有不同QPS限制的需求。具体技术方案如下:为达上述目的,第一方面,本专利技术实施例提供了一种请求处理方法,包括:接收目标数据库访问请求;判断第一计数值是否小于1,其中,第一计数值为针对该目标数据库访问请求对应的目标用户所设置的计数值,第一计数值每间隔第一预设时长被设置为第一预设数值;如果不小于1,处理该目标数据库访问请求;更新第一计数值为:当前第一计数值与1的差值。可选的,在第一计数值小于1的情况下,上述方法还包括:间隔第二预设时长,返回执行上述判断第一计数值是否小于1的步骤。可选的,在第一计数值小于1的情况下,上述方法还包括:统计当前时刻前第三预设时长内,判断出第一计数值小于1的总次数;判断该总次数是否达到第一预设阈值;如果达到第一预设阈值,更新第一预设数值为:当前第一预设数值与第二预设数值的和值。可选的,在上述更新第一预设数值为:当前第一预设数值与第二预设数值的和值的步骤之前,上述方法还包括:判断当前第一预设数值与第二预设数值的和值是否小于第二预设阈值;如果小于第二预设阈值,执行上述更新第一预设数值为:当前第一预设数值与第二预设数值的和值的步骤。可选的,在该总次数达到第一预设阈值的情况下,上述方法还包括:生成报警提示信息,并将所生成的报警提示信息反馈给上述目标数据库访问请求所对应的终端。可选的,在第一计数值小于1的情况下,上述方法还包括:更新针对目标用户所设置的第二计数值为:当前第二计数值与1的和值;判断更新后的第二计数值是否达到第三预设阈值;如果达到第三预设阈值,更新第一预设数值为:当前第一预设数值与第二预设数值的和值。第二方面,本专利技术实施例提供了一种请求处理装置,包括:接收模块,用于接收目标数据库访问请求;第一判断模块,用于判断第一计数值是否小于1,其中,第一计数值为针对该目标数据库访问请求对应的目标用户所设置的计数值,第一计数值每间隔第一预设时长被设置为第一预设数值;处理模块,用于在第一判断模块的判断结果为否的情况下,处理该目标数据库访问请求;第一更新模块,用于更新第一计数值为:当前第一计数值与1的差值。可选的,上述第一判断模块,还用于在第一计数值小于1的情况下,间隔第二预设时长,返回执行判断第一计数值是否小于1的步骤。可选的,上述装置还包括:统计模块,用于在第一判断模块的判断结果为是的情况下,统计当前时刻前第三预设时长内,判断出第一计数值小于1的总次数;第二判断模块,用于判断该总次数是否达到第一预设阈值;第二更新模块,用于在第二判断模块的判断结果为是的情况下,更新第一预设数值为:当前第一预设数值与第二预设数值的和值。可选的,上述装置还包括:第三判断模块,用于在第二判断模块的判断结果为是的情况下,判断当前第一预设数值与第二预设数值的和值是否小于第二预设阈值;相应的,上述第二更新模块,具体用于在第三判断模块的判断结果为是的情况下,更新第一预设数值为:当前第一预设数值与第二预设数值的和值。可选的,上述装置还包括:反馈模块,用于在第二判断模块的判断结果为是的情况下,生成报警提示信息,并将报警提示信息反馈给目标数据库访问请求所对应的终端。可选的,上述装置还包括:第三更新模块,用于在第一判断模块的判断结果为是的情况下,更新针对目标用户所设置的第二计数值为:当前第二计数值与1的和值;第四判断模块,用于判断更新后的第二计数值是否达到第三预设阈值;第四更新模块,用于在第四判断模块的判断结果为是的情况下,更新第一预设数值为:当前第一预设数值与第二预设数值的和值。面,本专利技术实施例提供了一种电子设备,包括处理器和存储器,其中;存储器,用于存放计算机程序;处理器,用于执行存储器上所存放的程序时,实现上述任一请求处理方法所述的方法步骤。第四方面,本专利技术实施例提供了一种计算机可读存储介质,该计算机可读存储介质内存储有计算机程序,该计算机程序被处理器执行时实现上述任一请求处理方法所述的方法步骤。第五方面,本专利技术实施例提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机执行上述任一请求处理方法所述的方法步骤。第六方面,本专利技术实施例提供了一种计算机程序,当其在计算机上运行时,使得计算机执行上述任一请求处理方法所述的方法步骤。由以上可知,本专利技术实施例提供的方案中,在接收到目标数据库访问请求后,首先判断第一计数值是否小于1,如果不小于1,处理该目标数据库访问请求,并更新第一计数值为:当前第一计数值与1的差值。其中,第一计数值为针对该目标数据库访问请求对应的目标用户所设置的计数值,第一计数值每间隔第一预设时长被设置为第一预设数值。与现有技术相比,本专利技术实施例提供的方案中,数据库服务器只有在第一计数值不小于1的情况下,才会处理上述目标数据库访问请求,又由于第一计数值每间隔第一预设时长被设置为第一预设数值,且每处理一个目标用户的数据库访问请求,会更新第一计数值为:当前第一计数值与1的差值,故数据库服务器处理目标用户的数据库访问请求的平均速度为:第一预设数值与第一预设时长的比值,满足了数据库服务企业针对其所服务的不同用户设置不同QPS限制的需求。附图说明为了更清楚地说明本专利技术实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本专利技术的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本专利技术一实施例提供的一种请求处理方法的流程示意图;图2为本专利技术另一实施例提供的一种请求处理方法的流程示意图;图3为本专利技术又一实施例提供的一种请求处理方法的流程示意图;图4为本专利技术一实施例提供的一种请求处理装置的结构本文档来自技高网...

【技术保护点】
1.一种请求处理方法,其特征在于,包括:接收目标数据库访问请求;判断第一计数值是否小于1,其中,所述第一计数值为针对所述目标数据库访问请求对应的目标用户所设置的计数值,所述第一计数值每间隔第一预设时长被设置为第一预设数值;如果不小于1,处理所述目标数据库访问请求;更新所述第一计数值为:当前所述第一计数值与1的差值。

【技术特征摘要】
1.一种请求处理方法,其特征在于,包括:接收目标数据库访问请求;判断第一计数值是否小于1,其中,所述第一计数值为针对所述目标数据库访问请求对应的目标用户所设置的计数值,所述第一计数值每间隔第一预设时长被设置为第一预设数值;如果不小于1,处理所述目标数据库访问请求;更新所述第一计数值为:当前所述第一计数值与1的差值。2.根据权利要求1所述的方法,其特征在于,在所述第一计数值小于1的情况下,所述方法还包括:间隔第二预设时长,返回执行所述判断第一计数值是否小于1的步骤。3.根据权利要求1或2所述的方法,其特征在于,在所述第一计数值小于1的情况下,所述方法还包括:统计当前时刻前第三预设时长内,判断出所述第一计数值小于1的总次数;判断所述总次数是否达到第一预设阈值;如果达到第一预设阈值,更新所述第一预设数值为:当前所述第一预设数值与第二预设数值的和值。4.根据权利要求3所述的方法,其特征在于,在所述更新所述第一预设数值为:当前所述第一预设数值与第二预设数值的和值的步骤之前,所述方法还包括:判断当前所述第一预设数值与第二预设数值的和值是否小于第二预设阈值;如果小于所述第二预设阈值,执行所述更新所述第一预设数值为:当前所述第一预设数值与第二预设数值的和值的步骤。5.根据权利要求3所述的方法,其特征在于,在所述总次数达到第一预设阈值的情况下,所述方法还包括:生成报警提示信息,并将所述报警提示信息反馈给所述目标数据库访问请求所对应的终端。6.根据权利要求1或2所述的方法,其特征在于,在所述第一计数值小于1的情况下,所述方法还包括:更新针对所述目标用户所设置的第二计数值为:当前所述第二计数值与1的和值;判断更新后的所述第二计数值是否达到第三预设阈值;如果达到第三预设阈值,更新所述第一预设数值为:当前所述第一预设数值与第二预设数值的和值。7.一种请求处理装置,其特征在于,包括:接收模块,用于接收目标数据库访问请求;第一判断模块,用于判断第一计数值是否小于1,其中,所述第一计数值为针对所述目标数据库访问请求对应的目标用户所设置的计数值,所述第一计数值每间隔第一预设时长被设置为第一预设数值;处理模块,用于在所述第一判断模块的判断结果为否的情...

【专利技术属性】
技术研发人员:申航
申请(专利权)人:北京金山云网络技术有限公司北京金山云科技有限公司
类型:发明
国别省市:北京,11

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

1