一种网站数据库的保护方法及相关装置制造方法及图纸

技术编号:23084993 阅读:17 留言:0更新日期:2020-01-11 01:07
本申请公开了一种网站数据库的保护方法,包括:当待保护数据库资源的访问次数大于预设次数时,判断缓存命中率是否小于第一阈值;其中,所述缓存命中率是在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到的;若是,则根据所述缓存命中率按照反比算法计算出过滤比例;根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作。通过当缓存命中率小于第一阈值时,根据过滤比例对资源的请求进行过滤处理,以便对资源进行保护操作,避免出现的正常业务被影响的情况。本申请还公开了一种网站数据库的保护装置、服务器以及计算机可读存储介质,具有以上有益效果。

A protection method and related devices of website database

【技术实现步骤摘要】
一种网站数据库的保护方法及相关装置
本申请涉及计算机
,特别涉及一种网站数据库的保护方法、保护装置、服务器以及计算机可读存储介质。
技术介绍
随着现有技术不断发展,基于WEB技术出现了多种多样的WEB项目。在具体的WEB项目中,由于存储服务器的存储成本控制以及带宽资源有限,WEB应用连接的数据库资源连接池是有限且宝贵的。因此,现有技术中为了更好的利用到数据库资源连接池,在WEB项目中添加缓存机制减少前端对数据库资源连接池的访问次数。也就是将WEB应用经常访问的WEB资源放置在缓存中,当前端访问该数据时,可以直接从缓存中访问该数据,避免了应用直接与数据库的资源连接池进行连接,减少连接次数,节约数据库的资源。但是,由于缓存中的数据有限,仅仅缓存了经常进行访问的数据。现有技术中,存在一种针对有限的缓存资源和数据库进行攻击的方式。具体来说,通过访问一些缓存中必然不存在的资源,例如,假设该WEB应用中存在1000条新闻,那么就可以访问第10000条新闻,或者访问第100000条新闻,类似于这样过于夸张的数据,该数据必然不存在于缓存中,因此就需要直接去数据库中进行访问,进而就会加大数据库的负担。如果,此时存在大量的类似的攻击则会严重影响数据库的正常业务,进而影响其他WEB项目的其他业务。现有技术中,一般通过将异常请求的IP进行屏蔽,进而过滤掉攻击者的请求,但是,目前的攻击者一般还将请求发送的IP地址进行更换,再进行攻击,以避免出现过滤情况。可见,无法对数据库的访问攻击进行有效的保护,仍然可能出现数据库业务被影响的情况。因此,如何有效的保护数据库,避免出现的正常业务被影响是本领域技术人员关注的重点问题。
技术实现思路
本申请的目的是提供一种网站数据库的保护方法、保护装置、服务器以及计算机可读存储介质,通过当缓存命中率小于第一阈值时,根据过滤比例对资源的请求进行过滤处理,以便对资源进行保护操作,避免出现的正常业务被影响的情况。为解决上述技术问题,本申请提供一种网站数据库的保护方法,包括:当待保护数据库资源的访问次数大于预设次数时,判断缓存命中率是否小于第一阈值;其中,所述缓存命中率是在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到的;若是,则根据所述缓存命中率按照反比算法计算出过滤比例;根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作。可选的,还包括:当所述缓存命中率大于第二阈值时,将所述过滤比例的数值调整至正常比例数值。可选的,在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到所述缓存命中率,包括:在所述预设时间段内统计所述待保护数据库资源的使用缓存次数和未使用缓存次数;根据所述使用缓存次数和所述未使用缓存次数计算出所述缓存命中率。可选的,根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作,包括:根据配置数据将所述待保护数据库资源的请求进行初步过滤处理,得到初筛请求;根据所述过滤比例按照预设规则将所述初筛请求进行随机过滤处理,以便对所述待保护数据库资源进行保护操作。本申请还提供一种网站数据库的保护装置,包括:缓存命中统计模块,用于在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到所述缓存命中率;攻击判断模块,用于当待保护数据库资源的访问次数大于预设次数时,判断缓存命中率是否小于第一阈值;过滤比例计算模块,用于当所述缓存命中率小于所述第一阈值时,根据所述缓存命中率按照反比算法计算出过滤比例;请求过滤模块,用于根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作。可选的,还包括:正常处理模块,用于当所述缓存命中率大于第二阈值时,将所述过滤比例的数值调整至正常比例数值。可选的,所述缓存命中统计模块,包括:缓存次数获取单元,用于在所述预设时间段内统计所述待保护数据库资源的使用缓存次数和未使用缓存次数;命中率计算单元,用于根据所述使用缓存次数和所述未使用缓存次数计算出所述缓存命中率。可选的,所述请求过滤模块,包括:初步过滤单元,用于根据配置数据将所述待保护数据库资源的请求进行初步过滤处理,得到初筛请求;随机比例过滤单元,用于根据所述过滤比例按照预设规则将所述初筛请求进行随机过滤处理,以便对所述待保护数据库资源进行保护操作。本申请还提供一种服务器,包括:存储器,用于存储计算机程序;处理器,用于执行所述计算机程序时实现如上所述的保护方法的步骤。本申请还提供一种计算机可读存储介质,所述计算机可读存储介质上存储有计算机程序,所述计算机程序被处理器执行时实现如上所述的保护方法的步骤。本申请所提供的一种网站数据库的保护方法,包括:当待保护数据库资源的访问次数大于预设次数时,判断缓存命中率是否小于第一阈值;其中,所述缓存命中率是在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到的;若是,则根据所述缓存命中率按照反比算法计算出过滤比例;根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作。通过当该待保护数据库资源的访问次数大于预设次数时,根据缓存命中率进行判断,以便对该待保护数据库资源的请求进行过滤处理,最后实现对待保护数据库资源进行保护操作,也就是通过缓存命中率对数据库进行保护,再统一对所有的请求进行过滤,而不是对单一的IP地址进行管控,提高了数据库保护的效果,有效的对数据库的正常业务进行保护,避免出现不安全的情况。本申请还提供一种网站数据库的保护装置、服务器以及计算机可读存储介质,具有以上有益效果,在此不作赘述。附图说明为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据提供的附图获得其他的附图。图1为本申请实施例所提供的一种网站数据库的保护方法的流程图;图2为本申请实施例所提供的一种网站数据库的保护装置的结构示意图。具体实施方式本申请的核心是提供一种网站数据库的保护方法、保护装置、服务器以及计算机可读存储介质,通过当缓存命中率小于第一阈值时,根据过滤比例对资源的请求进行过滤处理,以便对资源进行保护操作,避免出现的正常业务被影响的情况。为使本申请实施例的目的、技术方案和优点更加清楚,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。现有技术中,一般通本文档来自技高网
...

【技术保护点】
1.一种网站数据库的保护方法,其特征在于,包括:/n当待保护数据库资源的访问次数大于预设次数时,判断缓存命中率是否小于第一阈值;其中,所述缓存命中率是在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到的;/n若是,则根据所述缓存命中率按照反比算法计算出过滤比例;/n根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作。/n

【技术特征摘要】
1.一种网站数据库的保护方法,其特征在于,包括:
当待保护数据库资源的访问次数大于预设次数时,判断缓存命中率是否小于第一阈值;其中,所述缓存命中率是在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到的;
若是,则根据所述缓存命中率按照反比算法计算出过滤比例;
根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作。


2.根据权利要求1所述的保护方法,其特征在于,还包括:
当所述缓存命中率大于第二阈值时,将所述过滤比例的数值调整至正常比例数值。


3.根据权利要求1所述的保护方法,其特征在于,在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到所述缓存命中率,包括:
在所述预设时间段内统计所述待保护数据库资源的使用缓存次数和未使用缓存次数;
根据所述使用缓存次数和所述未使用缓存次数计算出所述缓存命中率。


4.根据权利要求1所述的保护方法,其特征在于,根据所述过滤比例将所述待保护数据库资源的请求进行过滤处理,以便对所述待保护数据库资源进行保护操作,包括:
根据配置数据将所述待保护数据库资源的请求进行初步过滤处理,得到初筛请求;
根据所述过滤比例按照预设规则将所述初筛请求进行随机过滤处理,以便对所述待保护数据库资源进行保护操作。


5.一种网站数据库的保护装置,其特征在于,包括:
缓存命中统计模块,用于在预设时间段内对所述待保护数据库资源进行缓存命中率统计得到所述缓存命中率;
攻击判断模块,用于当待保护数据库资源的访问次数大...

【专利技术属性】
技术研发人员:段浩
申请(专利权)人:北京浪潮数据技术有限公司
类型:发明
国别省市:北京;11

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

1