数据库访问请求的分析方法和装置制造方法及图纸

技术编号:21140875 阅读:24 留言:0更新日期:2019-05-18 05:06
本发明专利技术提供了一种数据库访问请求的分析方法和装置。其中数据库访问请求的分析方法该包括:捕捉对目标数据库的访问请求,并确定捕捉到的访问请求的操作类型;判断操作类型是否为预设的待分析操作类型;若是,提取并记录访问请求对应的键名及对应的访问信息。使用本发明专利技术的方案,可以实时提供访问请求的键名以及统计数据,分析速度快,尤其适用于Redis数据库,直接反映了数据库被访问的情况,为数据库维护开发人员提供了方便的分析工具。

Analysis Method and Device of Database Access Request

【技术实现步骤摘要】
数据库访问请求的分析方法和装置本申请是申请日为2015.05.29、申请号为201510290595.3、专利技术名称为“数据库访问请求的分析方法和装置”专利技术专利申请的分案申请。
本专利技术涉及数据处理
,特别是涉及一种数据库访问请求的分析方法和装置。
技术介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的数据处理系统,随着互联网的发展,数据库的应用更加广泛,其性能要求也越来越高。目前数据库系统必须具备较高的事务处理速度和应用可靠性。由于数据库的重要性,也成为被网络攻击的目标,常见的一种攻击方式为恶意模拟对某一条数据的集中操作,使得数据库数据存储出现异常,无法对外正常提供数据服务或者将无用数据写入数据库占用大量存储空间。但是现有技术中缺乏对访问请求进行分析的手段。特别是对于Redis这类基于内存的数据库,自身提供的监控工具无法满足识别恶意访问的要求,导致数据库的可靠性下降,并占用了大量内存空间。
技术实现思路
鉴于上述问题,提出了本专利技术以便提供一种克服上述问题或者至少部分地解决上述问题的数据库访问请求的分析装置和相应的数据库访问请求的分析方法。本专利技术一个进一步的目的是要提供对数据库访问请求的实时分析。本专利技术另一个进一步的目的是要便于快速定位访问量异常。依据本专利技术的一个方面,提供了一种数据库访问请求的分析方法。数据库访问请求的分析方法该包括:捕捉对目标数据库的访问请求,并确定捕捉到的访问请求的操作类型;判断操作类型是否为预设的待分析操作类型;若是,提取并记录访问请求对应的键名及对应的访问信息。可选地,确定捕捉到的访问请求的操作类型的步骤包括:将捕捉到的访问请求写入内存,并在内存中对捕捉到的访问请求进行分析,以确定出操作类型。可选地,记录访问请求对应的键名及对应的访问信息的步骤包括:在内存中预先建立的访问字典中记录提取出的键名和访问信息,访问字典中配置成保存键名以及该键名的访问信息。可选地,访问信息包括被访问次数,并且在内存中预先建立的访问字典中记录提取出的键名和访问信息步骤包括:查询访问字典中是否存在提取出的键名;若是,在访问字典中提取出的键名的被访问次数上累加一次;若否,在访问字典中新增提取出的键名,并将其被访问次数初始化为一。可选地,以上方法还包括:在接收到停止分析的触发信号后,停止对访问请求的捕捉。可选地,在停止对访问请求的捕捉的步骤之后还包括:按照被访问次数对访问字典中记录的键名进行排序,并按照排序结果生成访问请求分析报表。可选地,停止分析的触发信号包括:捕捉对目标数据库的访问请求的时间达到预设时间后的计时触发信号;或者捕捉对目标数据库的访问请求的次数达到预设次数后的计数触发信号。可选地,在操作类型不是预设的待分析操作类型的情况下,返回捕捉对目标数据库的访问请求的步骤,以对下一访问请求进行分析,并且操作类型包括以下任意一种或多种:读取数据、写入数据、删除数据。可选地,捕捉对目标数据库的访问请求的步骤利用位于目标数据库外的外界捕捉器执行。可选地,目标数据库为Redis数据库。根据本专利技术的另一个方面,还提供了一种数据库访问请求的分析装置。该数据库的访问请求的分析装置包括:请求捕捉模块,配置成:捕捉对目标数据库的访问请求;类型分析模块,配置成:确定捕捉到的访问请求的操作类型;判断模块,配置成:判断操作类型是否为预设的待分析操作类型;以及记录模块,配置成:若判断模块的判断结果为是,提取并记录访问请求对应的键名及对应的访问信息。可选地,类型分析模块还配置成:将捕捉到的访问请求写入内存,并在内存中对捕捉到的访问请求进行分析,以确定出操作类型。可选地,记录模块还配置成:在内存中预先建立的访问字典中记录提取出的键名和访问信息,访问字典中配置成保存键名以及该键名的访问信息。可选地,访问信息包括被访问次数,并且记录模块还配置成:查询访问字典中是否存在提取出的键名;若是,在访问字典中提取出的键名的被访问次数上累加一次;若否,在访问字典中新增提取出的键名,并将其被访问次数初始化为一。可选地,以上装置还包括:分析终止模块,配置成在接收到停止分析的触发信号后,停止对访问请求的捕捉。可选地,以上装置还包括:报表生成模块,配置成:按照被访问次数对访问字典中记录的键名进行排序,并按照排序结果输出访问请求分析报表。可选地,停止分析的触发信号包括:捕捉对目标数据库的访问请求的时间达到预设时间后的计时触发信号;或者捕捉对目标数据库的访问请求的次数达到预设次数后的计数触发信号。可选地,请求捕捉模块还配置成:若判断模块的判断结果为否,返回执行捕捉对目标数据库的访问请求的步骤,以对下一访问请求进行分析,并且操作类型包括以下任意一种或多种:读取数据、写入数据、删除数据。可选地,请求捕捉模块设置于位于目标数据库外的外界捕捉器上,以利用位于外界捕捉器捕捉对目标数据库的访问请求。可选地,目标数据库为Redis数据库。本专利技术的数据库访问请求的分析方法和装置,可以获取数据库访问请求,并对需要进行分析的类型的访问请求进行分析,可以实时提供访问请求的键名以及统计数据,并且可以根据分析需要选择启动捕捉以及停止捕捉的时机。进一步地,本专利技术的数据库访问请求的分析方法和装置,在内存中预先建立的访问字典以记录访问请求的键名以及访问信息,分析速度快,直接反映了数据库的键被访问的情况。上述说明仅是本专利技术技术方案的概述,为了能够更清楚了解本专利技术的技术手段,而可依照说明书的内容予以实施,并且为了让本专利技术的上述和其它目的、特征和优点能够更明显易懂,以下特举本专利技术的具体实施方式。根据下文结合附图对本专利技术具体实施例的详细描述,本领域技术人员将会更加明了本专利技术的上述以及其他目的、优点和特征。附图说明通过阅读下文优选实施方式的详细描述,各种其他的优点和益处对于本领域普通技术人员将变得清楚明了。附图仅用于示出优选实施方式的目的,而并不认为是对本专利技术的限制。而且在整个附图中,用相同的参考符号表示相同的部件。在附图中:图1是根据本专利技术一个实施例的数据库访问请求的分析装置的应用架构示意图;图2是根据本专利技术一个实施例的数据库访问请求的分析装置的示意方框图;图3是根据本专利技术另一实施例的数据库访问请求的分析装置的示意方框图;以及图4是根据本专利技术一个实施例的数据库访问请求的分析方法的示意图。具体实施方式在此提供的算法和显示不与任何特定计算机、虚拟系统或者其它设备固有相关。各种通用系统也可以与基于在此的示教一起使用。根据上面的描述,构造这类系统所要求的结构是显而易见的。此外,本专利技术也不针对任何特定编程语言。应当明白,可以利用各种编程语言实现在此描述的本专利技术的内容,并且上面对特定语言所做的描述是为了披露本专利技术的最佳实施方式。图1是根据本专利技术一个实施例的数据库访问请求的分析装置的应用架构示意图。本实施例的数据库访问请求的分析装置100,利用位于目标数据库200外部的外界捕捉器300获取来自用户400的访问请求,并对这些访问请求进行分析和处理。例如捕捉器300可以使用前置机等手段捕捉用户400向目标数据库200发起的访问请求。捕捉器300不会对数据库400的正常使用和访问带来影响。本实施例的访问请求的分析装置100,尤其适合于对Redis数据库进行分析,相比于现有的Redis数据本文档来自技高网...

【技术保护点】
1.一种数据库访问请求的分析方法,包括:捕捉对目标数据库的访问请求,并确定捕捉到的所述访问请求的操作类型;判断所述操作类型是否为预设的待分析操作类型;以及若是,提取并记录所述访问请求对应的键名及对应的访问信息。

【技术特征摘要】
1.一种数据库访问请求的分析方法,包括:捕捉对目标数据库的访问请求,并确定捕捉到的所述访问请求的操作类型;判断所述操作类型是否为预设的待分析操作类型;以及若是,提取并记录所述访问请求对应的键名及对应的访问信息。2.根据权利要求1所述的方法,其中,所述确定捕捉到的所述访问请求的操作类型的步骤包括:将捕捉到的所述访问请求写入内存,并在内存中对捕捉到的所述访问请求进行分析,以确定出所述操作类型。3.根据权利要求2所述的方法,其中,所述记录所述访问请求对应的键名及对应的访问信息的步骤包括:在所述内存中预先建立的访问字典中记录提取出的键名和访问信息,所述访问字典中配置成保存键名以及该键名的访问信息。4.根据权利要求3所述的方法,其中,所述访问信息包括被访问次数,并且所述在所述内存中预先建立的访问字典中记录提取出的键名和访问信息步骤包括:查询所述访问字典中是否存在所述提取出的键名;若是,在所述访问字典中所述提取出的键名的被访问次数上累加一次;若否,在所述访问字典中新增所述提取出的键名,并将其被访问次数初始化为1。5.根据权利要求1至4中任一项所述的方法,其中,所述方法还包括:在接收到停止分析的触发信号后,停止对所述访问请求的捕捉。6.根据权利要求5...

【专利技术属性】
技术研发人员:杨艳杰
申请(专利权)人:北京奇虎科技有限公司奇智软件北京有限公司
类型:发明
国别省市:北京,11

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

1