管理专用缓存的系统和方法技术方案

技术编号:10256012 阅读:112 留言:0更新日期:2014-07-25 09:55
本发明专利技术公开了一种基于客户端的计算机系统,该系统被配置为通过网络与远程服务器通信并提供对服务器所提供的内容或服务的访问。该系统包括处理器、存储装置、专用于由配置指定的一组资源的客户端缓存、以及用于自动按该配置的指示管理缓存的缓存管理器。该客户端缓存通过配置被指示用于以透明方式从客户端应用到服务器拦截一个资源的请求,以及自动确定何时通过网络将请求发送至服务器以及从服务器提供响应,以使对于客户端应用看起来是客户端应用将请求发送至服务器以及从服务器接收响应。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术的实施例的各个方面涉及缓存管理,例如网络缓存。
技术介绍
当前的客户端-服务器系统,如网络应用,可以在各个不同的点利用缓存以优化性能,比如在最终用户计算机上或在网络中的某个位置。这些网络缓存解决方案通常用于共享缓存,其中来自多个用户和/或站点的内容共享磁盘上和/或存储器中的同一空间,以存储内容以在后续访问时更快地进行检索。共享缓存会导致在跨不同站点和/或由不同的用户访问的内容之间对同一有限缓存空间的竞争。这些网络缓存解决方案还不提供基于该应用集中用户定制缓存行为的方法。例如,一家大型公司可能有多台运行特定网络应用的服务器,例如不同的部门或业务单位分别有单独的服务器。这些方法可能针对特定域和/或URL,因此这些方法无法基于一种应用类型应用缓存策略。
技术实现思路
本专利技术的实施例的各个方面通过提供集中式管理缓存控制来解决这些及其他相关问题。更具体地说,本专利技术的实施例的各个方面提供对以下内容的细粒度控制(例如,通过统一资源定位器(URL)模式):按用户(或按用户帐户)缓存或清除(或不缓存或不清除)哪些内容。更进一步,这些方面允许在没有安全套接字层(SSL)、域名系统(DNS)或网络变化的情况下以无缝方式启用或禁用。再进一步,这些方面提供按域或URL模式分配空间。其他方面提供特定于应用的控制,对读取或写入操作的缓存的调整,以及通过URL模板自动配置(例如,自动调动)。另外,本专利技术的实施例的各个方面提供对特定于端点的网络功能的集中式控制。更具体地说,各个方面提供以下功能:调整同步活动;添加对基于表单的验证的支持;启用或禁用脱机存取;配置唯一标识符(UI)元素;以及测量或报告实际最终用户体验。因此,本专利技术的实施例提供对专用缓存的管理,例如,可以将其中每个专用缓存分配给与特定UR模式(例如,对于特定服务器/站点、子路径/文件夹或文件/对象)相关联的内容的缓存。例如,当这些缓存位于最终用户计算机上,或位于中间缓存服务器上,该服务器处于与一个或多个服务器系统通信的客户端系统之间时,这些专用缓存可以由管理系统远程控制(而在这个意义上,指的是远程专用缓存,即,与管理系统相关)。相关的专利申请(美国专利申请第12/630,806号,下文中简称“U.S.12/630,806”)记载了为了对处于该URL作用域内的客户端请求的服务器响应进行缓存,一个或多个URL如何与服务器帐户或应用相关联。U.S.12/630,806记载了对显著改进可管理性的服务器帐户进行缓存的各个方面,例如,为该服务器帐户的缓存指定自定义存储限制,和/或对在该服务器帐户的缓存中存储的内容进行用户定制。通过对每个服务器帐户的自定义存储限制的支持,U.S.12/630,806提供以下特征,例如,将私有缓存空间专用于该服务器帐户,使得此缓存空间特定地专门用于与该服务器帐户相关联的URL模式的缓存,其中这些模式可以是站点、子路径/文件夹或特定文件/对象。每个服务器帐户一个专用缓存产生的益处是,专用缓存不与其他站点/文件夹/文件的内容共享缓存空间,从而不会出现共享公用缓存空间(例如由浏览器或代理服务器提供的共享缓存)所导致的典型缓存争用。对这些共享缓存的缓存争用通常高于对专用缓存的缓存争用。因此,通过创建一个或多个专用缓存,其中每个缓存都与一个或多个URL模式相关联,这些专用缓存可以帮助确保比共享缓存更长的缓存有效期和更高的缓存命中率。这进而可以提供以下益处,例如更快的网络性能、更少的带宽使用、执行更少的请求/往返以及在服务器端基础架构上更少的整体负载。本专利技术通过提供对这些缓存的细粒度管理和控制,对U.S.12/630,806的专用缓存做了改进。例如通过将多个相关的请求/URL与同一缓存内容相匹配,或延长内容的可缓存有效期而使其超出服务器所指定的可缓存有效期,提供对缓存内容以及缓存方式的细粒度控制可以改进性能并减少基础架构负载。对这些专用缓存的集中式管理可以提供范围广泛的动作,管理员可以采用这些动作来远程控制大量的这些专用缓存。例如,这些动作可以包括以动态方式创建/删除这些专用缓存,调整分配给其中每个专用缓存的空间,以及设置/更改应用于每个专用缓存的缓存策略。在本专利技术的一个示例性实施例中,会提供基于客户端的计算机系统,该系统被配置为通过网络与远程服务器进行通信,以及提供对该服务器所提供的内容或服务的访问。该系统包括处理器、存储装置、专用于由配置指定的一组资源的客户端缓存、以及用于自动按该配置的指示管理缓存的缓存管理器。客户端缓存由该配置指导以实现以下功能:以透明方式从客户端应用到服务器拦截一个资源的请求;以及自动确定何时通过网络将请求发送至服务器以及从服务器提供响应,以使对于客户端应用看起来是客户端应用将请求发送至服务器以及从服务器接收响应。客户端缓存通过以下操作来实现上述功能:通过将请求发送至服务器,以使对于服务器看起来是客户端应用发送了请求;从服务器提供响应;以及将响应存储在存储装置上;或者通过从缓存提供响应。在本专利技术的另一个示例性实施例中,提供了一种方法,该方法用于将计算机配置成通过网络与远程服务器进行通信,并提供对该服务器所提供的内容或服务的访问。所述方法包括以下步骤:创建一个或多个专用缓存,每个缓存与一个或多个URL相关联;对于每个缓存,根据一个或多个规则管理缓存;以透明方式从客户端应用到服务器拦截URL中的一个的请求;和自动确定何时通过网络将请求发送至服务器以及从服务器提供响应,以使对于客户端应用看起来是客户端应用将请求发送至服务器以及从服务器接收响应。提供响应的步骤包括:将请求发送至服务器,以使对于服务器看起来是客户端应用发送请求,从服务器提供响应,以及将响应存储在存储装置上;或者从一个缓存提供响应。附图说明附图显示了本专利技术的几个实施例,并且与说明一起用于说明本专利技术的原理和各个方面:图1是显示根据本专利技术的一个示例性实施例的集中式管理的专用缓存的系统体系结构的视图,其中缓存位于正在访问远程服务器上的应用/数据的客户端计算机上;图2是显示根据本专利技术的一个示例性实施例的一组客户端进程示例的视图;图3是根据一个实施例的统一建模语言(UML)序列图,显示用于通过管理服务器注册客户端计算机的注册进程示例;图4是根据一个实施例的UML序列图,显示示例性的管理任务循环;图5是根据一个实施例的UML序列图,显示管理本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201280055543.html" title="管理专用缓存的系统和方法原文来自X技术">管理专用缓存的系统和方法</a>

【技术保护点】
一种基于客户端的计算机系统,所述计算机系统被配置为通过网络与远程服务器通信并提供对所述服务器所提供的内容或服务的访问,所述系统包括:处理器;存储装置;客户端缓存,所述客户端缓存专用于由配置指定的一组资源,所述客户端缓存由所述配置指导,以便获得以下功能:以透明方式从客户端应用到所述服务器拦截对所述资源中的一个的请求;以及自动确定何时通过网络将所述请求发送至所述服务器以及从所述服务器提供响应,以使对于所述客户端应用看起来是所述客户端应用将所述请求发送至所述服务器以及从所述服务器接收所述响应,上述功能通过以下方式实现:将所述请求发送至所述服务器,以使对于所述服务器看起来是所述客户端应用发送所述请求,从所述服务器提供所述响应,以及将所述响应存储在所述存储装置上;或者从所述缓存提供所述响应;和缓存管理器,所述缓存管理器用于自动按所述配置的指导管理所述缓存。

【技术特征摘要】
【国外来华专利技术】2011.11.11 US 61/559,0171.一种基于客户端的计算机系统,所述计算机系统被配置为通过网络与远
程服务器通信并提供对所述服务器所提供的内容或服务的访问,所述系统包括:
处理器;
存储装置;
客户端缓存,所述客户端缓存专用于由配置指定的一组资源,所述客户端
缓存由所述配置指导,以便获得以下功能:
以透明方式从客户端应用到所述服务器拦截对所述资源中的一个的请
求;以及
自动确定何时通过网络将所述请求发送至所述服务器以及从所述服务
器提供响应,以使对于所述客户端应用看起来是所述客户端应用将所述请
求发送至所述服务器以及从所述服务器接收所述响应,上述功能通过以下
方式实现:
将所述请求发送至所述服务器,以使对于所述服务器看起来是所
述客户端应用发送所述请求,从所述服务器提供所述响应,以及将所
述响应存储在所述存储装置上;
或者从所述缓存提供所述响应;和
缓存管理器,所述缓存管理器用于自动按所述配置的指导管理所述缓存。
2.根据权利要求1所述的系统,其中,所述缓存、所述资源组或所述缓存
管理器被配置成自动对所述配置进行更新。
3.根据权利要求1所述的系统,其中,所述系统被配置成从管理控制台接
收所述配置。
4.根据权利要求3所述的系统,还包括:所述管理控制台。
5.根据权利要求4所述的系统,其中,所述缓存、所述资源组和所述缓存

\t管理器被配置为只要所述配置在所述管理控制台处变化,就会自动将更新应用
到所述配置。
6.根据权利要求4所述的系统,其中,所述管理控制台被配置为根据唯一
配置标识符分配所述配置。
7.根据权利要求6所述的系统,其中,所述管理控制台被进一步配置为在
所述系统初始通过所述管理控制台注册时向所述系统分配唯一的客户端标识
符。
8.根据权利要求1所述的系统,其中,所述配置包括用于指导所述缓存管
理器的第一部分和用于指导所述缓存的第二部分。
9.根据权利要求1所述的系统,其中,所述请求包括HTTP请求。
10.根据权利要求9所述的系统,其中,所述请求包括POST请求。
11.根据权利要求1所述的系统,其中,所述配置根据一组规则指定何时
在所述存储装置上存储所述响应或何时从所述缓存提供所述响应。
12.根据权利要求11所述的系统,其中,所述规则包括用于确定何时在所
述存储装置上存储所述响应或何时从所述缓存提供所述响应的URL模式。
13.根据权利要求11所述的系统,其中,所述规则指定将存储的响应在所
述缓存中保留多长时间。
14.根据权利要求11所述的系统,其中,所述规则指定在多长时间内存储
的响应能够用于提供所述响应而不必从所述服务器重新验证。
15.根据权利要求11所述的系统,其中,所述规则指定所述请求到所述缓
存中的响应的映射。
16.根据权利要求15所述的系统,其中,所述映射规则包括筛选出所述请
求的一部分。
17.根据权利要求1所述的系统,其中,所述配置为不同应用类型关联不
同规则。
18.根据权利要求17所述的系统,其中,所述专用缓存与应用类型中的特
定类型相关联。
19.根据权利要求1所述的系统,其中,所述配置关联所述缓存所专用于
的远程服务器上的用户帐户。

【专利技术属性】
技术研发人员:威廉·W·C赛里木·S约翰·H马克·T
申请(专利权)人:摩博菲乐有限公司DBA摩博莱
类型:发明
国别省市:美国;US

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

1