一种更新网站数据缓存的装置及方法_3

文档序号:9597896阅读:来源:国知局
[0084]具体地,当缓存周期确定的时刻达到时,更新一下网站的缓存数据。
[0085]本发明实施例中,通过实时采集网站的访问量以及数据库负载,计算得到当前的缓存周期,按照所述当前的缓存周期更新所述网站的缓存数据。从而实现了根据网站的实时状况,动态地调整缓存周期。如此,当数据库为低负载时,适当降低了缓存周期更新缓存数据,优化了用户体验。当数据库为高负载时,适当提高了缓存周期更新缓存数据,保障了网站服务器的稳定性。并且,缓存周期的微调采用PID算法,稳定可靠。
[0086]图3为本发明实施例一的更新网站数据缓存的装置的结构组成示意图,如图3所示,所述装置包括:
[0087]采集单元31,用于采集当前网站的访问量以及数据库负载;
[0088]计算单元32,用于根据所述当前网站的访问量以及数据库负载,计算得到当前的缓存周期;
[0089]更新单元33,用于按照所述当前的缓存周期更新所述网站的缓存数据。
[0090]本领域技术人员应当理解,图3所示的更新网站数据缓存的装置中的各单元的实现功能可参照前述更新网站数据缓存的方法的相关描述而理解。图3所示的更新网站数据缓存的装置中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0091]图4为本发明实施例二的更新网站数据缓存的装置的结构组成示意图,如图4所示,所述装置包括:
[0092]采集单元41,用于采集当前网站的访问量以及数据库负载;
[0093]计算单元42,用于根据所述当前网站的访问量以及数据库负载,计算得到当前的缓存周期;
[0094]更新单元43,用于按照所述当前的缓存周期更新所述网站的缓存数据。
[0095]所述装置还包括:
[0096]设置单元44,用于根据所述当前网站的访问量,设置以下阈值:最小访问量阈值、最大访问量阈值、最小缓存周期阈值、最大缓存周期阈值。
[0097]所述计算单元42,还用于当所述当前网站的访问量大于或等于所述最大访问量阈值时,将所述最大缓存周期阈值设置为所述当前的缓存周期;当所述当前网站的访问量小于或等于所述最小访问量阈值时,将所述最小缓存周期阈值设置为所述当前的缓存周期。
[0098]所述设置单元44,还用于当所述当前网站的访问量大于所述最小访问量阈值,且小于所述最大访问量阈值时,为数据库负载设置最优稳定值。
[0099]所述计算单元45,还用于以所述当前的数据库负载与所述最优稳定值的差值为依据,根据PID算法计算得到所述当前的缓存周期。
[0100]本领域技术人员应当理解,图4所示的更新网站数据缓存的装置中的各单元的实现功能可参照前述更新网站数据缓存的方法的相关描述而理解。图4所示的更新网站数据缓存的装置中的各单元的功能可通过运行于处理器上的程序而实现,也可通过具体的逻辑电路而实现。
[0101]图7为本发明实施例的网站系统的框架示意图,如图7所示,该网站系统包括UE71,网站服务器72,数据库73,更新网站数据缓存的装置74,缓存75 ;其中,
[0102]UE71安装有网站客户端(浏览器),UE71与网站服务器72之间进行数据交互时,由UE71中的网站客户端向网站服务器72发送HTTP请求,该HTTP请求用于请求网页中的各个对象,如图片、文本信息等。网站服务器72接收到UE71的HTTP请求时,在首次进行网页访问时,调用数据库73进行网页数据的查询。与此同时,将查询到的网页数据通过更新网站数据缓存的装置74存储至缓存75中。
[0103]更新网站数据缓存75的装置74采集当前网站的访问量以及数据库73负载;根据所述当前网站的访问量以及数据库73负载,计算得到当前的缓存75周期;按照所述当前的缓存75周期更新所述网站的缓存75数据。
[0104]当第二次或者更多次访问上述网页时,不再调用数据库73进行网页数据的查询,而是通过更新网站数据缓存75的装置74直接在缓存75中读取相应的网站数据,然后将网站数据反馈给UE,进而通过UE的网站客户端显示网页。
[0105]本发明实施例所记载的技术方案之间,在不冲突的情况下,可以任意组合。
[0106]在本发明所提供的几个实施例中,应该理解到,所揭露的方法和智能设备,可以通过其它的方式实现。以上所描述的设备实施例仅仅是示意性的,例如,所述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,如:多个单元或组件可以结合,或可以集成到另一个系统,或一些特征可以忽略,或不执行。另外,所显示或讨论的各组成部分相互之间的耦合、或直接耦合、或通信连接可以是通过一些接口,设备或单元的间接耦合或通信连接,可以是电性的、机械的或其它形式的。
[0107]上述作为分离部件说明的单元可以是、或也可以不是物理上分开的,作为单元显示的部件可以是、或也可以不是物理单元,即可以位于一个地方,也可以分布到多个网络单元上;可以根据实际的需要选择其中的部分或全部单元来实现本实施例方案的目的。
[0108]另外,在本发明各实施例中的各功能单元可以全部集成在一个第二处理单元中,也可以是各单元分别单独作为一个单元,也可以两个或两个以上单元集成在一个单元中;上述集成的单元既可以采用硬件的形式实现,也可以采用硬件加软件功能单元的形式实现。
[0109]以上所述,仅为本发明的【具体实施方式】,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。
【主权项】
1.一种更新网站数据缓存的装置,其特征在于,所述装置包括: 采集单元,用于采集当前网站的访问量以及数据库负载; 计算单元,用于根据所述当前网站的访问量以及数据库负载,计算得到当前的缓存周期; 更新单元,用于按照所述当前的缓存周期更新所述网站的缓存数据。2.根据权利要求1所述的更新网站数据缓存的装置,其特征在于,所述装置还包括: 设置单元,用于根据所述当前网站的访问量,设置以下阈值:最小访问量阈值、最大访问量阈值、最小缓存周期阈值、最大缓存周期阈值。3.根据权利要求2所述的更新网站数据缓存的装置,其特征在于,所述计算单元,还用于当所述当前网站的访问量大于或等于所述最大访问量阈值时,将所述最大缓存周期阈值设置为所述当前的缓存周期;当所述当前网站的访问量小于或等于所述最小访问量阈值时,将所述最小缓存周期阈值设置为所述当前的缓存周期。4.根据权利要求2所述的更新网站数据缓存的装置,其特征在于, 所述设置单元,还用于当所述当前网站的访问量大于所述最小访问量阈值,且小于所述最大访问量阈值时,为数据库负载设置最优稳定值。5.根据权利要求4所述的更新网站数据缓存的装置,其特征在于,所述计算单元,还用于以所述当前的数据库负载与所述最优稳定值的差值为依据,根据比例-积分-微分PID算法计算得到所述当前的缓存周期。6.一种更新网站数据缓存的方法,其特征在于,所述方法包括: 采集当前网站的访问量以及数据库负载; 根据所述当前网站的访问量以及数据库负载,计算得到当前的缓存周期; 按照所述当前的缓存周期更新所述网站的缓存数据。7.根据权利要求6所述的更新网站数据缓存的方法,其特征在于,所述方法还包括: 根据所述当前网站的访问量,设置以下阈值:最小访问量阈值、最大访问量阈值、最小缓存周期阈值、最大缓存周期阈值。8.根据权利要求7所述的更新网站数据缓存的方法,其特征在于,所述根据所述当前网站的访问量以及数据库负载,计算得到当前的缓存周期,包括: 当所述当前网站的访问量大于或等于所述最大访问量阈值时,将所述最大缓存周期阈值设置为所述当前的缓存周期; 当所述当前网站的访问量小于或等于所述最小访问量阈值时,将所述最小缓存周期阈值设置为所述当前的缓存周期。9.根据权利要求7所述的更新网站数据缓存的方法,其特征在于,所述方法还包括: 当所述当前网站的访问量大于所述最小访问量阈值,且小于所述最大访问量阈值时,为数据库负载设置最优稳定值。10.根据权利要求9所述的更新网站数据缓存的方法,其特征在于,所述根据所述当前网站的访问量以及数据库负载,计算得到当前的缓存周期,包括: 以所述当前的数据库负载与所述最优稳定值的差值为依据,根据PID算法计算得到所述当前的缓存周期。
【专利摘要】本发明公开了一种更新网站数据缓存的装置及方法,所述装置包括:采集单元,用于采集当前网站的访问量以及数据库负载;计算单元,用于根据所述当前网站的访问量以及数据库负载,计算得到当前的缓存周期;更新单元,用于按照所述当前的缓存周期更新所述网站的缓存数据。
【IPC分类】G06F17/30
【公开号】CN105354258
【申请号】CN201510691231
【发明人】黄沂
【申请人】努比亚技术有限公司
【公开日】2016年2月24日
【申请日】2015年10月22日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1