一种访问控制方法及装置制造方法及图纸

技术编号:15329639 阅读:182 留言:0更新日期:2017-05-16 13:16
本申请实施例提供了一种访问控制方法及装置,涉及计算机技术领域。所述方法包括:接收针对目标网页的第一访问请求;确定数据库资源量的剩余资源量;判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量;如果是,则访问数据库,响应所述第一访问请求。本实施例能够提高数据库资源量的利用率。

Access control method and device

The embodiment of the present invention provides an access control method and a device, relating to the computer technology field. The method comprises: receiving the first access to the target page request; determining the amount of residual resource database resources quantity; judging whether the remaining amount is greater than the amount of consumption of resources, among them, the amount of consumption of resources for single target page corresponding to the predetermined access request database of resource consumption; if it is then, access to the database, the first access request response. The embodiment can improve the utilization ratio of the database resource amount.

【技术实现步骤摘要】
一种访问控制方法及装置
本申请涉及计算机
,特别涉及一种访问控制方法及装置。
技术介绍
互联网上的网站主要由域名、空间和网页组成。通常,网站可以分为静态网站和动态网站。其中,动态网站可以基于数据库进行架构,通过数据库和程序来使网站具有更多高级的功能。当用户访问网站中的网页时,网站需要通过数据库获得用户所访问的网页中的数据。当较多的用户同时访问某一网站时,会导致该网站数据库的访问量大增,数据库资源消耗巨大,造成数据库访问阻塞。为了解决数据库因为访问量大而造成的阻塞,现有技术中通常会针对整个网站设置用户的访问数量阈值,当访问量达到该数量阈值时,限制访问请求,即将该访问请求丢弃,或暂时中止对该访问请求的处理。在设置访问数量阈值时,通常会参考各个网页的情况。例如,在一个网站中,大部分网页可以支持1000个用户同时访问,小部分网页可以支持20个人同时访问,根据经验,通常可以将访问数量阈值设置为800。但是,按照上述方式对数据库的访问量进行访问控制时,可能会出现数据库的访问数量已经达到限制,但是数据库资源量还存在剩余资源量的情况。也就是说,在数据库资源量还存在剩余资源量的情况下,由于访问数量的限制,可能会导致无法响应访问请求,数据库资源量的利用率不高。
技术实现思路
本申请实施例的目的在于提供了一种访问控制方法及装置,以提高数据库资源量的利用率。为了达到上述目的,本申请公开了一种访问控制方法,所述方法包括:接收针对目标网页的第一访问请求;确定数据库资源量的剩余资源量;判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量;如果是,则访问数据库,响应所述第一访问请求。为了达到上述目的,本申请公开了一种访问控制装置,所述装置包括:访问请求接收模块,用于接收针对目标网页的第一访问请求;剩余资源确定模块,用于确定数据库资源量的剩余资源量;资源大小判断模块,用于判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量;访问请求响应模块,用于当所述资源大小判断模块的判断结果为是时,访问数据库,响应所述第一访问请求。由上述技术方案可见,本申请实施例中,在接收到针对目标网页的第一访问请求之后,确定数据库资源量的剩余资源量,判断所述剩余资源量是否大于消耗资源量,如果是,则访问数据库,响应所述第一访问请求。其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量。针对每个访问请求,若数据库资源量的剩余资源量大于目标网页对应的单个访问请求消耗的数据库资源量,则响应第一访问请求。因此,应用本申请实施例提出的方案,可以解决现有技术中,由于访问数量限制,即使数据库资源还存在剩余资源量,也无法响应访问请求,导致数据库资源利用率不高的问题,从而能够提高数据库资源量的利用率。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单的介绍。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。图1为本申请实施例提供的访问控制方法的一种流程示意图;图2为本申请实施例提供的访问控制方法的另一种流程示意图;图3为本申请实施例提供的访问控制方法的再一种流程示意图;图4为本申请实施例提供的访问控制装置的一种结构示意图;图5为本申请实施例提供的访问控制装置的另一种结构示意图。具体实施方式下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整的描述。显然,所描述的实施例仅仅是本申请的一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本申请保护的范围。本申请实施例提供了一种访问控制方法及装置,能够减少数据库访问阻塞的发生次数。下面通过具体实施例,对本申请进行详细说明。图1为本申请实施例提供的访问控制方法的一种流程示意图,应用于电子设备。该电子设备可以以多种形式存在,包括但不限于个人计算机、服务器等设备。具体的,电子设备中可以有已经创建的多个网站,每个网站可以包括多个网页,网站可以对应一个数据库,也可以对应多个数据库。本实施例可以针对每个数据库进行访问控制的设置。具体的,该方法包括如下步骤:步骤S101:接收针对目标网页的第一访问请求。其中,第一访问请求中可以携带目标网页的标识信息。该标识信息可以为目标网页的URL(UniformResoureLocator,统一资源定位符)等。步骤S102:确定数据库资源量的剩余资源量。在实际应用中,数据库资源量通常可以理解为一个抽象的概念,可以将数据库资源总量用某一数值表示,也可以将数据库资源总量用单位1表示。确定数据库资源量的剩余资源量,可以包括多种实施方式。可以是,将数据库资源量的剩余资源量确定为:预先保存的数据库资源总量与已消耗的数据库资源量的差值。当然,也可以是,将数据库资源量的剩余资源量确定为上述差值与预设值的差值。其中,已消耗的数据库资源量可以根据当前正在访问数据库的各个网页的访问请求数量以及各个网页单个访问请求数量所消耗的数据库资源量确定。步骤S103:判断所述剩余资源量是否大于消耗资源量,如果是,则执行步骤S104。这时,说明当前针对目标网页的访问请求数量不太多,没有超过阈值,第一访问请求可以被执行后续处理。如果剩余资源量不大于消耗资源量,则说明当前针对目标网页的访问请求数量较多,已经超过阈值,因此可以丢弃该第一访问请求,或者暂时中止该第一访问请求。在预设时长之后再次执行步骤S102。其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量。目标网页对应的单个访问请求消耗的数据库资源量可以是预先确定并存储在电子设备中的数据。因此,目标网页对应的单个访问请求消耗的数据库资源量可以直接从电子设备中获取。例如,剩余资源量R为5,预先确定的目标网页A对应的单个访问请求消耗的数据库资源量U为0.5,5>0.5,可以判断出剩余资源量R大于消耗资源量。具体的,确定目标网页对应的单个访问请求消耗的数据库资源量可以包括多种实施方式,可以采用极限测试法测试目标网页的单个访问请求消耗的数据库资源量,也可以根据目标网页中的数据量计算该目标网页的单个访问请求消耗的数据库资源量。步骤S104:访问数据库,响应第一访问请求。具体的,访问数据库,即是从数据库中获取目标网页所需要的数据。响应第一访问请求,即是将所获取的目标网页所需要的数据发送至第一访问请求的发送者。由上述内容可见,本实施例中,在接收到针对目标网页的第一访问请求之后,确定数据库资源量的剩余资源量,判断所述剩余资源量是否大于消耗资源量,如果是,则访问数据库,响应所述第一访问请求。其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量。针对每个访问请求,若数据库资源量的剩余资源量大于目标网页对应的单个访问请求消耗的数据库资源量,则响应第一访问请求。因此,应用本申请实施例提出的方案,可以解决现有技术中,由于访问数量限制本文档来自技高网...
一种访问控制方法及装置

【技术保护点】
一种访问控制方法,其特征在于,所述方法包括:接收针对目标网页的第一访问请求;确定数据库资源量的剩余资源量;判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量;如果是,则访问数据库,响应所述第一访问请求。

【技术特征摘要】
1.一种访问控制方法,其特征在于,所述方法包括:接收针对目标网页的第一访问请求;确定数据库资源量的剩余资源量;判断所述剩余资源量是否大于消耗资源量,其中,所述消耗资源量为:预先确定的所述目标网页对应的单个访问请求消耗的数据库资源量;如果是,则访问数据库,响应所述第一访问请求。2.根据权利要求1所述的方法,其特征在于,所述确定数据库资源量的剩余资源量的步骤,包括:从预先生成的网页与资源消耗类型的对应关系中,匹配所述目标网页对应的目标资源消耗类型;确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量。3.根据权利要求2所述的方法,其特征在于,在所述从预先生成的网页与资源消耗类型的对应关系中,匹配所述目标网页对应的目标资源消耗类型的步骤之后,所述方法还包括:判断所述目标资源消耗类型是否为高资源消耗类型;如果是,则执行所述确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量的步骤。4.根据权利要求2所述的方法,其特征在于,在所述目标资源消耗类型为高资源消耗类型时,所述确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量的步骤,包括:获取每个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量;根据以下表达式,确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量R:其中,所述L为数据库资源总量,所述P为预先分配给所述目标资源消耗类型网页的数据库资源的比例,所述n为所述目标资源类型网页的数量,所述Qi为第i个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量,所述Ui为预先确定的第i个所述目标资源消耗类型网页对应的单个访问请求消耗的数据库资源量。5.根据权利要求2所述的方法,其特征在于,在所述目标资源消耗类型为低资源消耗类型时,所述确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量的步骤,包括:获取每个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量,并将每个所述目标资源消耗类型网页对应的处于访问状态的访问请求的数量相加,得到所述目标资源消耗类型网页对应的处于访问状态的访问请求的总数量;根据以下表达式,确定预先分配给所述目标资源消耗类型网页的数据库资源量的剩余资源量R:R=L*P-Qn*U;其中,所述L为数据库资源总量,所述P为预先分配给所述目标资源消耗类型网页的数据库资源的比例,所述Qn为所述目标资源消耗类型网页对应的处于访问状态的访问请求的总数量,所述U为预先确定的所述目标资源消耗类型网页对应的单个访问请求消耗的数据库资源量。6.根据权利要求2所述的方法,其特征在于,采用以下方式确定所述消耗资源量:在所述数据库处于空闲状态时,向所述数据库同时发送访问数量个第一访问请求;检测所述数据库是否出现阻塞状态;如果未出现,则根据预设规则,增加所述访问数量,并返回执行所述向所述数据库同时发送访问数量个第一访问请求的步骤;如果出现,则根据数据库资源总量以及当前的访问数量,确定所述消耗资源量。7.根据权利要求2所述的方法,其特征在于,采用以下方式生成所述网页与资源消耗类型的对应关系:按照以下方式生成每一网页与资源消耗类型之间的对应关系:在预设时间段内,统计针对第一网页的第二访问请求的到达时间以及响应时间,其中,所述第一网页为任一网页;计算所述到达时间与所述响应时间之间的间隔时长;判断所述间隔时长是否大于预设时间阈值,如果是,则确定所述第一网页的第一资源消耗类型为高资源消耗类型,如果否,则确定所述第一资源消耗类型为低资源消耗类型,并生成所述第一网页与所述第一资源消耗类型之间的对应关系。8.一种访问控制装置,其特征在于,所述装置包括:访问请求接收模块,...

【专利技术属性】
技术研发人员:张惊申
申请(专利权)人:新华三技术有限公司
类型:发明
国别省市:浙江,33

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

1