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应用的数据访问方法,通过多个访问接口对相应的目标数据进行访问,数据访问方法包括:获取所述多个访问接口的状态参数;根据所述多个访问接口的状态参数确定数据访问策略和数据缓存策略;根据所述数据缓 ...
【技术保护点】
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
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。