一种Web应用的数据访问方法及系统技术方案

技术编号:19186909 阅读:32 留言:0更新日期:2018-10-17 02:23
本发明专利技术提出了一种Web应用的数据访问方法和系统。通过多个访问接口对相应的目标数据进行访问,数据访问方法包括:获取所述多个访问接口的状态参数;根据所述多个访问接口的状态参数确定数据访问策略和数据缓存策略;根据所述数据缓存策略对目标数据进行缓存;以及根据所述数据访问策略对目标数据进行访问。据此,能够根据流量波动和系统性能自适应调整缓存策略。能为访问频繁的数据提供更有效的缓存,在系统性能不佳时通过设置数据缓存改善访问响应时间,以及保证了缓存数据的时效性。同时,可以使Web服务在整体性能和数据实时性上取得更好的平衡。

A data access method and system for Web application

The invention provides a data access method and system for Web application. The corresponding target data is accessed through multiple access interfaces. The data access methods include: obtaining the state parameters of the multiple access interfaces; determining the data access policy and the data cache policy according to the state parameters of the multiple access interfaces; caching the target data according to the data cache policy; and The target data is accessed based on the data access policy. Accordingly, the caching strategy can be adjusted adaptively according to the traffic fluctuation and system performance. It can provide more efficient cache for frequently accessed data, improve access response time by setting data cache when system performance is poor, and ensure the timeliness of cached data. At the same time, Web services can be better balanced in terms of overall performance and real-time data.

【技术实现步骤摘要】
一种Web应用的数据访问方法及系统
本专利技术涉及互联网
,尤其涉及一种Web应用的数据访问方法及系统。
技术介绍
随着互联网技术的发展和互联网服务能力的提高,很多大型Web应用所面对的数据访问量也急剧增加。为了提高访问速度,很多Web应用中采用了数据缓存技术。数据缓存主要涉及对哪些数据进行缓存和数据的缓存期两个方面。相关技术中,通常是基于对数据的本身性质分类来预先设置针对不同性质的数据的缓存策略。例如,对于购物平台网站,可以将目标数据根据预期变更频繁度分为高频变更(如账户余额)、中频变更(如商品信息)、低频变更(如用户名)三类。然后,对低频变更数据做较长时间的缓存,对中频变更数据做较短时间的缓存或者不缓存,高频变更数据不缓存。并且,一旦缓存方案制定之后,对每一种类数据的缓存策略就固定下来,在之后的应用中不再变动。这种固定模式的缓存策略可能导致的问题是,在流量高峰期,部分数据可能会由于没有使用缓存导致性能不佳;而在流量低峰期,又由于缓存过期时间较长而损失了数据实时性。对于流量突增的情况,甚至会导致系统崩溃。
技术实现思路
本专利技术旨在至少在一定程度上解决相关技术中的技术问题之一,提供一种动态缓存的Web应用数据访问方法及装置,以在Web应用访问量和数据流量波动时提供自适应变化的缓存策略,保证系统性能和数据实时性。为达上述目的,本专利技术第一方面的实施例提供了一种Web应用的数据访问方法,通过多个访问接口对相应的目标数据进行访问,数据访问方法包括:获取所述多个访问接口的状态参数;根据所述多个访问接口的状态参数确定数据访问策略和数据缓存策略;根据所述数据缓存策略对目标数据进行缓存;以及根据所述数据访问策略对目标数据进行访问。在一些实施例中,所述确定数据缓存策略包括:根据对应的访问接口将目标数据进行分组,确定每组数据的缓存与否,以及每组缓存的数据的缓存有效期;所述确定数据访问策略包括:确定每个接口对相应的目标数据的访问方式是通过缓存存储器访问或者是直接对目标数据库进行访问。在一些实施例中,所述访问接口的状态参数包括:访问接口的流量,所述流量包括访问接口在预定义时间段内的累计的平均流量和/或实时访问流量;和/或访问接口的响应耗时,所述访问耗时包括访问接口在预定义时间段内的平均响应耗时和/或实时响应耗时。在一些实施例中,根据多个访问接口的状态参数确定数据访问策略包括:当访问接口的实时流量小于第一预定义阈值时,该访问接口直接对目标数据库进行访问;和/或当访问接口的实时响应耗时小于第二预定义阈值时,该访问接口直接对目标数据库进行访问。在一些实施例中,根据多个访问接口的状态参数确定数据缓存策略包括:将每个访问接口对应的目标数据的缓存有效期设置为与该访问接口的流量正相关;和/或将每个访问接口对应的目标数据的缓存有效期设置为与该访问接口的响应耗时正相关。在一些实施例中,所述根据各个访问接口的接口流量和接口响应耗时确定数据缓存策略包括:根据每个访问接口在预定义时间段内累计的平均流量、接口平均响应耗时,以及当前时间的实时访问流量和实时响应耗时,通过加权计算确定该访问接口对应的目标数据的缓存有效期。通过本专利技术的Web应用的数据访问方法,能够根据流量波动和系统性能自适应调整缓存策略。从而,能为访问频繁的数据提供更有效的缓存,克服现有技术里中低频数据在高峰期导致访问速度瓶颈的问题;在系统性能不佳时通过设置数据缓存改善访问响应时间;并且通过动态缓存更新策略,保证了缓存数据的时效性。同时,可以使Web服务在整体性能和数据实时性上取得更好的平衡。为达上述目的,本专利技术第二方面实施例提供了一种Web应用的数据访问系统,其包括:目标数据库,用于存储待访问的目标数据;缓存存储器,用于对目标数据进行缓存;多个访问接口模块,用于根据访问请求对相应的目标数据进行访问;接口监测模块,用于对所述多个访问接口的流量和响应耗时进行监测,生成监测结果;策略确定模块,用于根据接口监测模块的监测结果确定数据访问策略和数据缓存策略;缓存控制模块,用于根据所述数据缓存策略对目标数据进行缓存;以及访问控制模块,用于控制所述多个访问接口根据所述据访问策略对目标数据进行访问。在一些实施例中,所述策略确定模块确定数据缓存策略包括:根据对应的访问接口将目标数据进行分组,确定每组数据的缓存与否,以及每组缓存的数据的缓存有效期;所述策略确定模块确定数据访问策略包括:确定每个接口对相应的目标数据的访问方式是通过缓存存储器访问或者是直接对目标数据库进行访问。在一些实施例中,所述策略确定模块包括:接口性能获取单元,用于根据监测结果获取访问接口的状态参数;数据缓存策略确定单元,用于根据访问接口的状态参数确定数据缓存策略;数据访问策略确定单元,用于根据访问接口的状态参数确定数据访问策略。在一些实施例中,所述访问接口的状态参数包括:访问接口的流量,所述流量包括访问接口在预定义时间段内的累计的平均流量和/或实时访问流量;和/或访问接口的响应耗时,所述访问耗时包括访问接口在预定义时间段内的平均响应耗时和/或实时响应耗时。在一些实施例中,数据访问策略确定单元根据访问接口的状态参数确定数据访问策略包括:当访问接口的流量小于第一预定义阈值时,该访问接口直接对目标数据库进行访问;和/或当访问接口的响应耗时小于第二预定义阈值时,该访问接口直接对目标数据库进行访问。在一些实施例中,数据缓存策略确定单元根据访问接口的状态参数确定数据缓存策略包括:将每个访问接口对应的目标数据的缓存有效期设置为与该访问接口的流量正相关;和/或将每个访问接口对应的目标数据的缓存有效期设置为与该访问接口的响应耗时正相关。在一些实施例中,数据缓存策略确定单元根据访问接口的状态参数确定数据缓存策略包括:根据每个访问接口在预定义时间段内累计的平均流量、接口平均响应耗时,以及当前时间的实时访问流量和实时响应耗时,通过加权计算确定该访问接口对应的目标数据的缓存有效期。通过本专利技术的Web应用的数据访问系统,能够根据流量波动和系统性能自适应调整缓存策略。从而,能为访问频繁的数据提供更有效的缓存,克服现有技术里中低频数据在高峰期导致访问速度瓶颈的问题;在系统性能不佳时通过设置数据缓存改善访问响应时间;并且通过动态缓存更新策略,保证了缓存数据的时效性。同时,可以使Web服务在整体性能和数据实时性上取得更好的平衡。为了实现上述目的,本专利技术第三方面实施例提供了一种非临时性计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现根据本专利技术的第一方面所述的Web应用的数据访问方法。为了实现上述目的,本专利技术第四方面实施例提供了一种计算机程序产品,当所述计算机程序产品中的指令由处理器执行时,实现根据本专利技术的第一方面所述的Web应用的数据访问方法。为了实现上述目的,本专利技术第五方面实施例提供了一种计算机设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时,实现根据本专利技术的第一方面所述的Web应用的数据访问方法。根据本专利技术第三到五方面的非临时性计算机可读存储介质,计算机程序产品和计算机设备具有与根据本专利技术第一和第二方面的Web应用的数据访问方法和系统类似的有益效果,在此不再赘述。附图说明本专利技术上述的和/或附加的本文档来自技高网...

【技术保护点】
1.一种Web应用的数据访问方法,其特征在于,通过多个访问接口对相应的目标数据进行访问,数据访问方法包括:获取所述多个访问接口的状态参数;根据所述多个访问接口的状态参数确定数据访问策略和数据缓存策略;根据所述数据缓存策略对目标数据进行缓存;以及根据所述数据访问策略对目标数据进行访问。

【技术特征摘要】
1.一种Web应用的数据访问方法,其特征在于,通过多个访问接口对相应的目标数据进行访问,数据访问方法包括:获取所述多个访问接口的状态参数;根据所述多个访问接口的状态参数确定数据访问策略和数据缓存策略;根据所述数据缓存策略对目标数据进行缓存;以及根据所述数据访问策略对目标数据进行访问。2.根据权利要求1所述的Web应用的数据访问方法,其特征在于,所述确定数据缓存策略包括:根据对应的访问接口将目标数据进行分组,确定每组数据的缓存与否,以及每组缓存的数据的缓存有效期;所述确定数据访问策略包括:确定每个接口对相应的目标数据的访问方式是通过缓存存储器访问或者是直接对目标数据库进行访问。3.根据权利要求1或2所述的Web应用的数据访问方法,其特征在于,所述访问接口的状态参数包括:访问接口的流量,所述流量包括访问接口在预定义时间段内的累计的平均流量和/或实时访问流量;和/或访问接口的响应耗时,所述访问耗时包括访问接口在预定义时间段内的平均响应耗时和/或实时响应耗时。4.根据权利要求3所述的Web应用的数据访问方法,其特征在于,根据多个访问接口的状态参数确定数据访问策略包括:当访问接口的实时流量小于第一预定义阈值时,该访问接口直接对目标数据库进行访问;和/或当访问接口的实时响应耗时小于第二预定义阈值时,该访问接口直接对目标数据库进行访问。5.根据权利要求3所述的Web应用的数据访问方法,其特征在于,根据多个访问接口的状态参数确定数据缓存策略包括:将每个访问接口对应的目标数据的缓存有效期设置为与该访问接口的流量正相关;和/或将每个访问接口对应的目标数据的缓存有效期设置为与该访问接口的响应耗时正相关。6.根据权利要求5所述的Web应用的数据访问方法,其特征在于,所述根据各个访问接口的接口流量和接口响应耗时确定数据缓存策略包括:根据每个访问接口在预定义时间段内累计的平均流量、接口平均响应耗时,以及当前时间的实时访问流量和实时响应耗时,通过加权计算确定该访问接口对应的目标数据的缓存有效期。7.一种Web应用的数据访问系统,其特征在于,包括:目标数据库,用于存储待访问的目标数据;缓存存储器,用于对目标数据进行缓存;多个访问接口模块,用于根据访问请求对相应的目标数据进行访问;接口监测模块,用于对所述多个访问接口的流量和响应耗时进行监测,生成监测结果;策略确定模块,用于根据接口监测模块的监测结果确定数据访问策略和数据缓存策略;缓存控制模块,用于根据所述数据缓存策略对目标数据进行缓存;以及访问控制模块,用于控制所述多个访问接口根据所述据访问策略对目标数据进行访问。8.根据权利要求7所述的Web应...

【专利技术属性】
技术研发人员:刘鹏李冰冰侯文
申请(专利权)人:百度在线网络技术北京有限公司
类型:发明
国别省市:北京,11

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

1