[发明专利]一种浏览器客户端侧的缓存方法及系统无效

专利信息
申请号: 201010537649.9 申请日: 2010-11-10
公开(公告)号: CN102012907A 公开(公告)日: 2011-04-13
发明(设计)人: 蒋磊 申请(专利权)人: 上海光芒科技有限公司
主分类号: G06F17/30 分类号: G06F17/30
代理公司: 暂无信息 代理人: 暂无信息
地址: 201204 上海市张江高科技*** 国省代码: 上海;31
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 一种 浏览器 客户端 缓存 方法 系统
【说明书】:

技术领域

发明涉及缓存系统设计技术领域,尤其涉及互联网软件的浏览器客户端侧缓存的设计方法及系统。

背景技术

随着云计算和软件即服务(SaaS)概念的普及和推广,越来越多的软件采用了通过网络来交付使用的方式。采取这种交付方式的软件无需在本地计算机上安装任何软件,而它的客户端就是用户计算机上的浏览器。为了使客户端对用户的反应迅速,一般都采用富客户端技术,页面并不是全部由服务器生成,而是通过客户端的后台与服务器进行交互,动态刷新或者局部刷新页面,这时候的客户端不在是简单的接收数据进行呈现,更要存储一部分数据并处理一部分业务逻辑,以便对用户的动作进行快速反应。

缓存最初是指硬盘控制器上的一块内存芯片,具有极快的存取速度,它是硬盘内部存储和外界接口之间的缓冲器。由于硬盘的内部数据传输速度和外界介面传输速度不同,缓存在其中起到一个缓冲的作用。缓存的大小与速度是直接关系到硬盘的传输速度的重要因素,能够大幅度地提高硬盘整体性能。当硬盘存取零碎数据时需要不断地在硬盘与内存之间交换数据,有大缓存,则可以将那些零碎数据暂存在缓存中,减小系统的负荷,也提高了数据的传输速度。

软件系统中通常的缓存设计是,缓存只负责接收和保存数据,系统从数据库中拿到数据,给到缓存,缓存保存数据;如果系统需要某种数据,会查询缓存中是否有此数据,有则直接取出使用,没有则从数据库中取出数据,并放入缓存。

一些涉及到的概念如下:

云计算,狭义云计算是指IT基础设施的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的资源(硬件、平台、软件)。提供资源的网络被称为“云”。“云”中的资源在使用者看来是可以无限扩展的,并且可以随时获取,按需使用,随时扩展,按使用付费。这种特性经常被称为像水电一样使用IT基础设施。广义云计算是指服务的交付和使用模式,指通过网络以按需、易扩展的方式获得所需的服务。这种服务可以是IT和软件、互联网相关的,也可以使任意其他的服务。

SaaS是Software-as-a-service(软件即服务)的简称,是随着互联网技术的发展和应用软件的成熟,而在21世纪开始兴起的一种完全创新的软件应用模式。它是一种通过Internet提供软件的模式,厂商将应用软件统一部署在自己的服务器上,客户可以根据自己实际需求,通过互联网向厂商定购所需的应用软件服务,按定购的服务多少和时间长短向厂商支付费用,并通过互联网获得厂商提供的服务。用户不用再购买软件,而改用向提供商租用基于Web的软件,来管理企业经营活动,且无需对软件进行维护,服务提供商会全权管理和维护软件,软件厂商在向客户提供互联网应用的同时,也提供软件的离线操作和本地数据存储,让用户随时随地都可以使用其定购的软件和服务。

发明内容

本发明的目的在于提供一种浏览器客户端侧的缓存的设计方法和系统,能够更好的封装对数据的操作,使得客户端的其他功能模块可以关注在业务逻辑的处理,而无需关心数据在客户端还是在服务器端。

为了实现上述目的,本发明提供以下的技术方案:

一种缓存的设计方法,包括:

拥有不同的数据类型的功能模块各自建立相应的子缓存;

所述子缓存可以设置各自的空间大小、数据过期时长、数据淘汰策略;

在创建子缓存时,功能模块需要提供与服务器进行交互的方法;

创建子缓存后,功能模块所有对数据的操作都通过缓存进行,无需关心数据存在何处;

缓存封装对数据的操作,判断缓存中是否存在所需的有效数据,没有的话通过相应的交互方法与服务器进行通信,获取数据。

一种浏览器客户端侧的缓存系统,所述系统包括接口模块、存储模块、淘汰决策模块、异步通信模块、业务逻辑模块;

所述接口模块提供缓存对外的接口,封装对数据的各种操作;

所述的存储模块保存缓存的各种数据以及各个子缓存的所有设置;

所述的淘汰决策模块在两种场景下会被引入,一个场景是往缓存中添加新数据时,如果缓存容量已经达到所设定的最大值,则需要根据相应子缓存的淘汰策略来判断哪些现有数据应该被淘汰;另一个场景是在查询时,如果所要求的数据存在于相应的子缓存中,需要判断此数据是否已经过期,如果过期则认为是无效数据,需要重新从服务器端获取;

所述的异步通信模块负责根据业务逻辑模块的要求,调用创建子缓存时功能模块所提供的交互方法与服务器端进行交互,执行对数据的相应操作;

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海光芒科技有限公司,未经上海光芒科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201010537649.9/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top