The invention discloses a data access device includes an interface module, for sending and receiving access request strategy and target business logic, application module invocation strategy to gain access to the execution of the request, according to the execution result call database access module to access the database; module application strategy for collecting real-time monitoring data, determined according to the real-time monitoring index the data access request and strategy execution results, and the results sent to the interface module; database access module, interface module according to the call, access to the data base; thus, in this scheme, through the result of execution in response to the access request, so as to control access to the database, to avoid malicious or due to a large number of the resulting access system is busy or down; the invention also discloses a database Access system and method can achieve the same technical effect.
【技术实现步骤摘要】
一种数据库访问装置、系统及方法
本专利技术涉及数据库访问
,更具体地说,涉及一种数据库访问装置、系统及方法。
技术介绍
目前客户端程序对数据库的连接和操作,一般由实现数据库协议的驱动程序来实现。客户端程序调用数据库驱动程序接口,即可很方便地对数据库进行增、删、改、查。当用户访问量增加,就会产生大量数据库连接,如果连接达到数据库连接上限,客户端则会出现等待,如在一定的时间仍未连接上,客户端则出现超时。虽然可以采取增加机器性能、数据库读写分离、增加多个数据库实例、使用内存缓存等方式解决大并发,但还是可能被大量正常或恶意的访问造成系统繁忙或宕机。特别是在企业发展初期或产品推出初期,使用的系统相对简单,扩展性差,难于评估用户访问量,无法抵挡突然大量用户的访问而影响系统的使用。因此,如何在对数据库访问的基础上,减少由于大量或者恶意的访问造成系统繁忙或者宕机是本领域技术人员需要解决的问题。
技术实现思路
本专利技术的目的在于提供一种数据库访问装置、系统及方法,以实现在对数据库访问的基础上,减少由于大量或者恶意的访问造成系统繁忙或者宕机。为实现上述目的,本专利技术实施例提供了如下技术方案:一种数据库访问装置,包括:接口模块,用于接收业务逻辑发送的访问请求及目标策略,调用策略应用模块获取所述访问请求的执行结果,根据所述执行结果调用数据库访问模块访问数据库;策略应用模块,用于收集实时监控指标数据,根据实时监控指标数据及所述目标策略确定所述访问请求的执行结果,并将所述执行结果发送至所述接口模块;所述数据库访问模块,用于根据所述接口模块的调用,对数据库进行访问。其中,所述策略 ...
【技术保护点】
一种数据库访问装置,其特征在于,包括:接口模块,用于接收业务逻辑发送的访问请求及目标策略,调用策略应用模块获取所述访问请求的执行结果,根据所述执行结果调用数据库访问模块访问数据库;策略应用模块,用于收集实时监控指标数据,根据实时监控指标数据及所述目标策略确定所述访问请求的执行结果,并将所述执行结果发送至所述接口模块;所述数据库访问模块,用于根据所述接口模块的调用,对数据库进行访问。
【技术特征摘要】
1.一种数据库访问装置,其特征在于,包括:接口模块,用于接收业务逻辑发送的访问请求及目标策略,调用策略应用模块获取所述访问请求的执行结果,根据所述执行结果调用数据库访问模块访问数据库;策略应用模块,用于收集实时监控指标数据,根据实时监控指标数据及所述目标策略确定所述访问请求的执行结果,并将所述执行结果发送至所述接口模块;所述数据库访问模块,用于根据所述接口模块的调用,对数据库进行访问。2.根据权利要求1所述的数据库访问装置,其特征在于,所述策略应用模块包括:执行结果确定子模块,用于根据实时监控指标数据及所述目标策略判定所述访问请求的执行结果;其中所述目标策略包括:单项指标判定策略或者综合指标判定策略。3.根据权利要求1所述的数据库访问装置,其特征在于,所述策略应用模块包括:监控指标收集子模块,用于实时收集数据库访问信息、数据库运行信息及数据库所在服务器的性能信息中的至少一者。4.根据权利要求3所述的数据库访问装置,其特征在于,所述数据库访问模块包括:数据库访问监控子模块,用于收集数据库访问信息,并将所述数据库访问信息发送至所述监控指标收集子模块,所述数据库访问信息包括:当前调用使用连接数信息、平均每秒连接数信息和平均响应时间信息。5.一种数据库访问系统,其特征在于,包括:如权利要求1-4中任意一项所述的数据库访问装置,以及监控装置;所述...
【专利技术属性】
技术研发人员:罗利辉,胡博,吴光华,张良杰,
申请(专利权)人:金蝶软件中国有限公司,
类型:发明
国别省市:广东,44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。