[发明专利]确定底层数据改变如何影响高速缓存对象有效
申请号: | 98116759.4 | 申请日: | 1998-07-31 |
公开(公告)号: | CN1213800A | 公开(公告)日: | 1999-04-14 |
发明(设计)人: | 詹姆斯·罗伯特·哈罗德·查林杰;保罗·迈克尔·丹特兹格;阿鲁·K·伊延加;杰拉尔德·A·斯皮瓦克 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F12/00 | 分类号: | G06F12/00 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 | 代理人: | 于静 |
地址: | 美国*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 确定 底层 数据 改变 如何 影响 高速缓存 对象 | ||
本发明与Challenger等的题为“维护和一致性更新高速缓冲存储器的可剪裁方法”(USP No.08/905,225)的待决美国专利申请S/N(待定)(与本申请同日受理)有关。该专利申请与本发明一起赋予国际商用机器公司(IBM),Armonk,纽约。这里把该专利申请全文引用作为参考。
本发明涉及一种改进的数据处理系统。各具体方面与万维网(world wide web)、数据库及事务处理系统有关。更具体地说,涉及万维网上动态资料的高速缓冲存储。
从万维网上提取资料所能达到的速度是万维网在传送信息和支持电子商务方面可用性如何的重要因素之一。万维网服务器必须能快速地把内容提供给用户。由万维网服务器发送的数据可分为两类:
(1)静态数据。这类数据是从计算机上存储的文件中得到的。静态数据能被较快地提供给用户。在计算机上运行的高性能服务器(如单个RS/6000 590节点)通常每秒能发送数百个文件。
(2)动态数据。这类数据是通过发出请求时执行程序得到的。通常建立动态数据是花费很大的。在许多情况下,得到动态数据的花费比得到静态数据的花费要高一至二个数量级。
对于含有的动态数据占很高百分比的万维网站点,动态数据性能会成为瓶颈。含有高百分比动态数据的站点实例包括使用IBM网商务软件的电子商务站点。如LL Bean万维网站点(www.llbean.com)和IBM1996奥林匹克万维网站点。
减小动态数据总开销的一种方法是在由程序建立起动态页之后把这些动态页存储在高速缓冲存储器中(见Y.H.Liu,P.Dantzig,C.E.Wu,J.Challenger,L.M.Ni的“多平台上的分布式万维网服务器及其性能分析”,分布式计算系统国际会议文集,1996年5月)。这样,其后需要访问这些页的请求可以访问高速缓冲存储器中的副本。一页只需由程序计算一次。于是减少或消除了为响应多次请求而多次重新计算同一页所需的开销。
高速缓存不能应用于所有的动态万维网页。某些动态页会引起状态变化,这些状态变化必须在这些页面被请求时发生。这种页面不能被高速缓存。
对于能被高速缓存的页面,仍需要一种方法,用于当可能影响一个或几个万维网页之值的底层数据发生变化时去更新高速缓冲存储器。例如,往往由数据库来建造动态万维网页。当数据库改变时,可能会特别难于确定由于数据库的改变使哪些高速缓存对象已成为过时的。本发明为这一问题提供了一种解决方案。这种解决方案是相当通用的,能被用于需要知道底层数据变化如何影响对象值的其他场合。
另一个问题是当底层数据源和高速缓冲存储器在地理上分离时如何保持一个或多个高速缓冲存储器能被更新。本发明有一个对此问题的解决方案,它与动态和静态两类数据的代理高速缓存有关。
第三个问题是如何使对一个或多个高速缓冲存储器的更新保持前后一致性,从而使所有更新立即完成,而且由系统收到的请求所看到的关于更新的系统内容不会是比后来收到的请求所看到的系统内容更迟。本发明对于与静态和动态数据两者的代理高速缓存有关的一致性问题有一个解决方案。它也与事务处理系统有关,这些系统不一定涉及高速缓冲存储器。
在技术上已知有应用程序去管理为建立计算机程序所必须的文件之间的依赖关系。例如,单个程序可能由多个源文件和目标文件构成。已经研制出了管理源文件、目标文件及可执行文件之间依赖关系的工具。用于管理这种依赖关系的最有名的实用程序之一是Unix的make命令(例如参见IBM AIX第4版在线手册页)。
如make这类实用程序需要用户在一个称作makefile的特殊文件中指定各文件之间的依赖关系。例如,可把如下关于文件依赖关系的说明放在一个makefile文件中:
foo:foo.h foo.c
cc-o foo foo.c
以指出“foo”依赖于“foo.h”和“foo.c”。当下一次发出“makefoo”命令时,对“foo.h”或“foo.c”的任何改变都会造成利用命令“cc-ofoo foo.c”对“foo”的重新编译。
如makefile之类实用程序有若干限制,包括:
(1)makfile只允许被指定的文件之间的依赖关系。指定一个文件和不是文件的某种东西之间的依赖关系是不可能的。需要一种方法,它允许指定能存储在高速缓冲存储器中的对象与不能被高速缓存的图对象(它包括底层数据)之间的依赖关系。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/98116759.4/2.html,转载请声明来源钻瓜专利网。
- 上一篇:半导体装置
- 下一篇:信息载体、读和提供该载体的装置及发送图像信息的方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置