一种自适应均衡数据库访问服务的方法技术

技术编号:15746749 阅读:68 留言:0更新日期:2017-07-03 02:44
本发明专利技术公开了一种自适应均衡数据库访问服务的方法。该方法包括:接收来自网站服务器的访问请求;分析所述访问请求中的字段;解析所述访问请求所请求的操作类型以及验证操作权限;通过所述访问请求的操作类型,选择处理所述操作类型的处理器资源处理;统计与预测所述不同操作类型的所述访问请求的数据变化,自适应均衡调节处理所述不同操作类型的所述处理器资源;记录访问所述数据库的操作。本发明专利技术实现了自适应均衡数据库访问服务,能更好提升系统整体性能,能支持高并发的持续访问数据库的能力,同时可以高效率应对某段时间段内某单类型操作是主要操作的场景。

A method of adaptive balanced database access service

The invention discloses an adaptive equalizing database access service method. The method comprises: receiving the access request from the web server; the access request in the field analysis; analysis of the access request of the requested operation type and verify permissions; access operation type request through the selection process, the operation type of processor resources; the Institute of statistics and data changes prediction of different operation types to the access request, the processor resource adaptive equalization processing the different operation types; record access to the database operation. The invention realizes adaptive equalization of database access service, can better improve the system performance, the ability to support high concurrent access to the database at the same time can be sustained, a single type operation with high efficiency respond to a certain period of time is the main operation of the scene.

【技术实现步骤摘要】
一种自适应均衡数据库访问服务的方法
本专利技术涉及数据处理
,特别是涉及一种自适应均衡数据库访问服务的方法。
技术介绍
数据库(Database)是按照数据结构来组织、存储和管理数据的仓库。随着移动互联网的迅猛发展,个性化定制服务需求的增长,数据库的应用更加广泛和重要。但是,数据库的访问性能也成为系统性能提升的瓶颈之一。数据库访问服务的能力必须与业务特征匹配,才能更好提升系统整体性能。系统业务量很大,且数据业务量的变化与相对时间(工作日时间等)和操作类型关联;即要求支持高并发的持续访问数据库的能力,同时可以高效率应对某段时间段内某单类型操作是主要操作的场景。开发人员和维护人员需要了解系统数据访问量的变化特征和性能瓶颈,以便于优化数据库访问服务。
技术实现思路
为克服相关技术中存在的问题,本专利技术提供一种自适应均衡数据库访问服务的方法。本专利技术至少通过如下技术方案之一实现。一种自适应均衡数据库访问服务的方法,包括:接收来自网站服务器的访问请求;分析所述访问请求中的字段;解析所述访问请求所请求的操作类型,验证操作权限;通过所述访问请求的操作类型,选择处理所述操作类型的处理器资源处理;统计与预测所述不同操作类型的所述访问请求包数据量的变化,自适应均衡调节处理所述不同操作类型的所述处理器资源;以及记录访问所述数据库的操作。进一步实施地,所述接收来自网站服务器的访问请求,包括:利用位于数据库上的数据库访问层,逐条捕捉来自网站服务器的访问请求,并将所述访问请求写入服务器的内存中,以供分析。进一步实施地,所述分析所述访问请求中的字段,包括:在所述的内容中预先规定好请求包中操作类型字段的位置,根据规定的位置提取指定字段;在所述的内容中预先规定好请求包中用户信息字段的位置,根据规定的位置提取指定字段的用户信息;进一步实施地,所述解析所述访问请求所请求的操作类型,包括:查询所述服务器的内存中预先建立的访问字典中是否存在与所述访问请求所请求的操作类型相应的字段值;若有,则可获取所述访问请求所请求的操作类型;否则,请求包错误。首先验证所述访问请求所请求的操作类型,若不符合则判断所述访问请求错误,使得该所述访问请求不需要通过后续的在所述私密数据库中的用户操作权限检查,可以减少对所述私密数据库的访问,使得系统的反应性能提高。进一步实施地,所述验证操作权限,包括:在所述的内容中数据库预先建立一个私密的数据库表;结合所述访问请求的操作类型和用户信息,验证所述访问请求的操作权限。进一步实施地,所述预先建立一个私密的数据库表,包括:以用户的唯一ID作为主键建立一个所述私密数据库表,每个条数据记录了拥有权限的数据以及具体的权限。进一步实施地,所述验证所述访问请求的操作权限,包括:在所述的数据库表中查询,是否存在与所述访问请求的用户信息相匹配的条数据;若有,则把所述访问请求的所述操作类型以及操作数据与所述数据中的表中数据比较;如果一致,则权限验证通过;若不一致,则权限验证失败。进一步实施地,所述通过所述访问请求的操作类型,选择处理所述操作类型的处理器资源处理,包括:在所述的内容中预先建立处理所述不同操作类型请求的处理资源池;将不同操作类型的所述访问请求重定向到处理相应操作类型的所述处理资源池。进一步实施地,所述预先建立处理不同操作类型请求的所述处理资源池,包括:初始化资源管理中心;根据所述不同操作类型的种数,创建若干个可调节大小的所述处理资源池;将不同操作的具体处理方案加载到对应的所述处理资源池中。进一步实施地,所述统计所述不同操作类型的所述访问请求包数据量的变化,包括:通过位于所述数据库上的数据库访问层实时统计所述不同操作类型访问请求的数量;通过所述资源管理中心,实时统计所述每个处理资源池剩余的访问请求的数量。进一步实施地,预测所述不同操作类型的所述访问请求的数据变化,包括:根据最近一段时间所述数据库处理的所述不同操作类型访问请求的数量变化,预测当前相对时间内所述访问请求数量可能的变化;根据最近一段时间所述资源管理中心统计的所述每个处理资源池剩余的访问请求的数量变化,预测当前相对时间内所述访问请求数量可能的变化;根据过去一段时间历史记录文件记录的所述访问请求数量的数据,预测当前相对时间内所述访问请求数量可能的变化。进一步实施地,所述自适应均衡调节处理所述不同操作类型的所述处理器资源,包括:根据预测的当前相对时间内所述访问请求数量可能的变化,适应均衡调节所述各个处理不同操作类型的处理资源池的容量;根据用户在配置文件中的预设条件,在所述预设条件下调节所述各个处理不同操作类型的处理资源池的容量。进一步实施地,所述自适应均衡调节处理所述不同操作类型的所述处理器资源,还包括:用户根据过去一段时间内历史记录文件记录的所述访问请求数量的数据,分析某段时间所述访问请求的数量变化规律,在配置文件里指定在所述某段时间配置所述处理不同操作类型的处理资源池的容量变化;资源管理中心根据所述预测变化的结果,自适应调节所述处理不同操作类型的处理资源池的容量。进一步实施地,所述记录访问所述数据库的操作,包括:记录所有访问所述数据库的操作记录输出以某些时间段为单位各个不同操作类型的访问请求的数量变化的记录文件;输出以某些时间段为单位各个不同操作类型的访问请求的处理速度变化的记录文件。与现有技术相比,本专利技术具有如下优点和技术效果:本专利技术实现了自适应均衡数据库访问服务,数据库访问服务的能力能与业务特征匹配,进而能更好提升系统整体性能,能支持高并发的持续访问数据库的能力,同时可以高效率应对某段时间段内某单类型操作是主要操作的场景。附图说明图1是本专利技术一个实施例的自适应均衡数据库访问服务的方法的模块示意方框图。图2是本专利技术一个实施例的自适应均衡数据库访问服务的方法示意图。具体实施方式在此提供的方法和技巧不与任何特定的计算机、虚拟系统或者其他固有相关。各种通用系统也可以与基于在此的示数一起使用。此外,本专利技术也不针对任何特定编程语言,编程语言仅仅是实现思想的工具,以下涉及上述具体说明时仅仅是为了披露本专利技术的一种实施方式。本实例的一种自适应均衡数据库访问服务的方法,包括:接收来自网站服务器的访问请求;分析所述访问请求中的字段;解析所述访问请求所请求的操作类型,验证操作权限;通过所述访问请求的操作类型,选择处理所述操作类型的处理器资源处理;统计与预测所述不同操作类型的所述访问请求包数据量的变化,自适应均衡调节处理所述不同操作类型的所述处理器资源;以及记录访问所述数据库的操作。所述接收来自网站服务器的访问请求,包括:利用位于数据库上的数据库访问层,逐条捕捉来自网站服务器的访问请求,并将所述访问请求写入服务器的内存中,以供分析。所述分析所述访问请求中的字段,包括:在所述的内容中预先规定好请求包中操作类型字段的位置,根据规定的位置提取指定字段;在所述的内容中预先规定好请求包中用户信息字段的位置,根据规定的位置提取指定字段的用户信息;所述解析所述访问请求所请求的操作类型,包括:查询所述服务器的内存中预先建立的访问字典中是否存在与所述访问请求所请求的操作类型相应的字段值;若有,则可获取所述访问请求所请求的操作类型;否则,请求包错误。首先验证所述访问请求所请求的操作类型,若不符合则判断所述访本文档来自技高网...
一种自适应均衡数据库访问服务的方法

【技术保护点】
一种自适应均衡数据库访问服务的方法,其特征在于包括:接收来自网站服务器的访问请求;分析所述访问请求中的字段;解析所述访问请求所请求的操作类型,验证操作权限;通过所述访问请求的操作类型,选择处理所述操作类型的处理器资源处理;统计与预测所述不同操作类型的所述访问请求包数据量的变化,自适应均衡调节处理所述不同操作类型的所述处理器资源;以及记录访问所述数据库的操作。

【技术特征摘要】
1.一种自适应均衡数据库访问服务的方法,其特征在于包括:接收来自网站服务器的访问请求;分析所述访问请求中的字段;解析所述访问请求所请求的操作类型,验证操作权限;通过所述访问请求的操作类型,选择处理所述操作类型的处理器资源处理;统计与预测所述不同操作类型的所述访问请求包数据量的变化,自适应均衡调节处理所述不同操作类型的所述处理器资源;以及记录访问所述数据库的操作。2.根据权利要求1所述的一种自适应均衡数据库访问服务的方法,其特征在于,所述接收来自网站服务器的访问请求具体包括:利用位于数据库上的数据库访问层,逐条捕捉来自网站服务器的访问请求,并将所述访问请求写入服务器的内存中,以供分析。3.根据权利要求1所述的一种自适应均衡数据库访问服务的方法,其特征在于,所述分析所述访问请求中的字段具体包括:在所述的内容中预先规定好请求包中操作类型字段的位置,根据规定的位置提取指定字段;在所述的内容中预先规定好请求包中用户信息字段的位置,根据规定的位置提取指定字段的用户信息。4.根据权利要求1所述的一种自适应均衡数据库访问服务的方法,其特征在于,解析所述访问请求所请求的操作类型,具体包括:查询所述服务器的内存中预先建立的访问字典中是否存在与所述访问请求所请求的操作类型相应的字段值;若有,则可获取所述访问请求所请求的操作类型;否则,请求包错误。5.根据权利要求1所述的一种自适应均衡数据库访问服务的方法,其特征在于,所述验证操作权限具体包括:在所述的内容中数据库预先建立一个私密的数据库表;结合所述访问请求的操作类型和用户信息,验证所述访问请求的操作权限;所述预先建立一个私密的数据库表,包括:以用户的唯一ID作为主键建立一个所述私密数据库表,每个条数据记录了拥有权限的数据以及具体的权限。6.根据权利要求1所述的一种自适应均衡数据库访问服务的方法,其特征在于,所述验证所述访问请求的操作权限具体包括:在所述的数据库表中查询,是否存在与所述访问请求的用户信息相匹配的条数据;若有,则把所述访问请求的所述操作类型以及操作数据与所述数据中的表中数据比较;如果一致,则权限验证通过;若不一致,则权限验证失败。7.根据权利要求1所述的一种自适应均衡数据库访问服务的方法,其特征在于,所述通过所述访问请求的操作类型,选择处理所述操作类型的处...

【专利技术属性】
技术研发人员:吴宗泽林志勇巫辉强傅予力张勰张阳东
申请(专利权)人:华南理工大学
类型:发明
国别省市:广东,44

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

1