【技术实现步骤摘要】
【国外来华专利技术】
所描述技术涉及处理数据请求的领域。
技术介绍
高速缓存通常指把从远端数据源获得的数据进行本地存储,以精 简并提高对该数据的访问效率。图1是示出了用于高速缓存数据的典型结构的网络图。它示出了多个数据提供方节点,例如数据提供方iio,120和130,其中每一个都向多个数据消费方节点提供数据。例如,数 据提供方110向包括消费方112和113在内的消费方提供数据。每个数据 提供方还具有本地高速缓存。例如,提供方110拥有本地高速缓存111。 当数据提供方收到来自其消费方之一的主数据请求时,数据提供方首 先检査它的本地高速缓存,以确定高速缓存是否能满足主数据请求。 如果是,提供方用基于高速缓存内容的响应来回应主数据请求;否则, 提供方(l)向权威的数据源发起次数据请求,(2)用基于该数据源响 应于次数据请求所提供的数据的响应,来回应主数据请求,并且(3) 在它的本地高速缓存中存储该数据源响应于次数据请求所提供的数 据,作为条目,以用于满足将来的主数据请求。在某些情况下(未示 出),多个提供方可以共享同一个高速缓存。在某些情况下(未示出), 高速缓存可以自我管理,或者可以被相应的数据提供方之外的其他实 体管理。作为一个示例,每个数据消费方可以是向数据提供方,即网络服 务器,请求网页或者其它资源的网络客户端。数据源可以是提供数据 的中央数据存储或者服务,该数据使得网络服务器可以构建网络客户 端所请求的网页或者其它资源。在美国专利申请No.ll/177,206(于2005年7月8日提交)中描述了这样一个使用本地高速缓存的构架,该申请 全部内容作为参考合并在此。此外, ...
【技术保护点】
一种管理高速缓存的方法,包括: 接收针对对象的请求; 如果高速缓存不包含该对象的高速缓存版本, 从与该对象相关联的源获得该对象的当前版本; 如果高速缓存包含该对象的高速缓存版本, 如果赋予该对象的高速缓存版本的最短寿命还未过期,则使用该对象的高速缓存版本来响应接收到的请求; 如果赋予该对象的高速缓存版本的最短寿命已过期,但是赋予该对象的高速缓存版本的最长寿命还未过期,则从概率上确定是获得该对象的当前版本还是使用该对象的高速缓存版本。
【技术特征摘要】
【国外来华专利技术】US 2006-8-21 11/466,0161. 一种管理高速缓存的方法,包括接收针对对象的请求;如果高速缓存不包含该对象的高速缓存版本,从与该对象相关联的源获得该对象的当前版本;如果高速缓存包含该对象的高速缓存版本,如果赋予该对象的高速缓存版本的最短寿命还未过期,则使用该对象的高速缓存版本来响应接收到的请求;如果赋予该对象的高速缓存版本的最短寿命已过期,但是赋予该对象的高速缓存版本的最长寿命还未过期,则从概率上确定是获得该对象的当前版本还是使用该对象的高速缓存版本。2. 根据权利要求l的方法,进一步包括 如果高速缓存不包含该对象的高速缓存版本,在高速缓存中存储获得的该对象的当前版本;基于在高速缓存中存储该对象的当前版本的时间,向该对象 的当前版本赋予最短寿命和最长寿命;并且使用该对象的当前版本来响应接收到的请求。3. 根据权利要求2的方法,其中从概率上确定是获得该对象的当 前版本还是使用该对象的高速缓存版本包括确定一定范围内的随机或者伪随机数;如果所确定的数超过相对于该范围而确定的概率阈值,则使用 该对象的高速缓存版本来响应接收到的请求;如果赋予该对象的高速缓存版本的最长寿命已过期,或者如果 所确定的数没有超过所述概率阈值,对从与该对象相关联的源获得该对象的当前版本作出响应; 在高速缓存中存储该对象的当前版本;基于在高速缓存中存储该对象的当前版本的时间,向该对象的当前版本赋予最短寿命和最长寿命;以及使用该对象的当前版本来响应接收到的请求。4. 根据权利要求3的方法,进一步包括, 如果所确定的数没有超过所述概率阈值确定所获得的该对象的当前版本是否不同于该对象的高速 缓存版本;以及如果所获得的该对象的当前版本不同于该对象的高速缓存 版本,则向一个或多个对等高速缓存的管理器发送失效通知。5. —种用于执行根据权利要求1 4之一的方法的计算机程序。6. —种计算机可读介质,其内容使计算系统执行用于确定是否对 高速缓存条目进行一致性检査的方法,所述方法包括随机或者伪随机地选择一定范围内的值;如果所选值满足该范围内的一致性检查阈值,则对条目进行一 致性检查;以及如果所选值不满足一致性检査阈值,则确定不对条目进行一致 性检査。7. —个或多个计算机存储器,共同包含用于管理高速缓存条目的 高速缓存管理数据结构,所述一个或多个计算机存储器包括用于标识高速缓存条目的最短寿命过期的时间的信息;以及用于标识高速缓存条目的最长寿命过期的时间的信息,使得能够确定对高速缓存条目进行访问的时间是在最短寿命过期之前,在最短寿命过期之后但是在最长寿命过期之前,还是在最长寿命过期之后,并且使得在最短寿命过期之前进行访问时,能够无条件使用高 速缓存条目,在最短寿命过期之后但是在最长寿命过期之前进行访问 时,能够从概率上对高速缓存条目进行一致性检査,以及在最长寿命过期之后进行访问时,能够无条件地使高速缓存条目失效。8. 根据权利要求7的计算机存储器,其中所述数据结构进一步包 括用于指定一致性检査概率值的信息,使得在最短寿命过期之后但是 在最长寿命过期之前访问高速缓存条目时,能够通过如下方式从概率 上对高速缓存条目进行一致性检查生成随机值或者伪随机值;如果生成的值未超过指定的一致性检查概率值,则对高速缓存 条目进行一致性检查;以及如果生成的值超过了指定的一致性检査概率值,则使用高速缓 存条目。9. 一种用于确定是否在第一时间使高速缓存条目失效的设备,所述高速缓存条目的现有内容是在第二时间存储的,所述设备包括用于向第二时间添加第一时间量以获得第三时间的装置;用于向第二时间添加比第一时间量长的第二时间量以获得第四时间的装置;用于在第一时间位于第三时间之前时确定使用高速缓存条目而 不对高速缓存条目进行一致性检查的装置;用于在第一时间位于第四时间之后时使高速缓存条目失效的装置;用于在第一时间位于第三时间和第四...
【专利技术属性】
技术研发人员:赫马特巴努,奥兹冈尔多甘,托拜厄斯霍格尔斯,内文沙阿,赖安斯诺德格拉斯,
申请(专利权)人:亚马逊技术有限公司,
类型:发明
国别省市:US[]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。