w.w88优德电脑版登录平台
  咨询电话:13617306325

首页w88

在网络中对动态产生的对象执行缓存的系统和方法

在网络中对动态产生的对象执行缓存的系统和方法

本发明的解决方案提高了缓冲存储器存储和提供动态产生的数据的能力。本发明也使缓存器能够有效处理各种不同的应用请求类型,因此增加应用性能并消除了用于保持从缓存器提供的数据的新鲜度的管理复杂性。本发明除了结合以不复制最初产生对象的应用服务器所执行的处理的方式理解和处理数据的能力之外,通过使用试探法提供了缓存动态内容的有效方法以有效地预测该应用服务器的性能。本发明的这些技术又增加了动态缓存的使用,并因此有助于改进网络和潜在的应用基础设施的性能。

—方面,本发明涉及一种响应分组处理计时器的信号而无效缓存器中缓存的动态产生对象的方法。该方法可以在设备的分组处理引擎中执行,其中分组处理引擎处理具有至少一个动态产生对象的网络分组并在缓存器中存储动态产生的对象。该方法包括从分组处理计时器接收第一信号以处理网络分组;响应于所述信号处理网络分组;以及向缓存器传送第二信号,所述第二信号表示所缓存的动态产生对象是无效的。在一个实施例中,第二信号提供无效命令以无效缓存的动态产生对象。在另一实施例中,第二信号提供缓存的动态产生对象的期限届满。

另外,步骤725,缓存管理器232插入、修改或另外放入任何所需的缓存控制信息在协议的任何报头、字段或网络分组的任何其他部分中用于传送响应。由缓存控制器232通过任何合适的装置和/或机制产生该缓存_控制信息。在一个实施例中,缓存_控制信息被配置并通过设备104的策略引擎236获取。在另一实施例中,缓存管理器232根据缓存管理器232的任何算法、商业规则或逻辑确定所需的缓存-控制信息。在某些实施例中,缓存-控制信息可以基于客户端102a-102n和装置104或缓存管理器232之间的网络和缓存性能的任何历史。

缓存器也假设对象决定因素以非指定的顺序存在于URL主干(URLstem)、URL中存在的查询、POST主体中或cookie报头中作为名称=值或类似对的组。在一个实施例中,假设查询被格式化为名称=值对的列表。因此,用户可以配置哪些参数名是重要的。使用首次它的访问URL锁住每个缓存的对象。URL看上去象/site/application/special/file,ext?pi=vl&p2=v2&p3=v3。/site/application/special/file.ext是URL主干。pi=vl&p2=v2&p3=v3是URL查询并包含参数值对。这些参数值对也存在于POST主体或Cookie报头中。

在本发明的另一实施例中,所述设备从多个客户端接收对于动态产生对象的多个请求,以及其中设备请求分组处理引擎以将缓冲器中保持的对于第一客户端的响应的动态产生对象传送到多个客户端。在一个实施例中,分组处理引擎根据与第一客户端到网络的连接相关的一个或多个特性而保持对第一客户端的响应。在另一实施例中,设备排队第二请求,而不是将第二请求传送到始发服务器。在某些实施例中,设备排队第二请求并使用缓冲器中保持的对于第一客户端的响应来响应第二请求。在其他实施例中,在向第一客户端和第二客户端传送动态产生的对象之后分组处理引擎从缓冲器移除动态产生的对象。在一个实施例中,动态产生的对象例如通过始发服务器被识别为不可缓存的。

在解析用于对象决定因素的URL中存在的问题是URL和其他报头除了包含与缓存器决定相关的信息之外还包含许多信息。因此,缓存器必须能够通过许多信息进行解析以便能够识别合适的对象决定因素。此外,报头中的数据经常是任意排序的,这意味着在HTTP报头中放置该数据没有标准方式并因此简单的比较经常不足以在该字符串中定位相关对象决定因素。

在步骤360,缓存管理器232确定缓存器中所存储的对象的无效或期限。在某些实施例中,根据计时器的期限无效缓存器中的对象。在一个实施例中,缓存管理器232根据计时器的期限发布对对象的无效命令。在另一个实施例中,响应于计时器(诸如使用分组处理计时器242设置的计时器)的届满,由缓存管理器232自动无效缓存器中所存储的对象。在某些实施例中,响应于分组处理计时器对2,缓存管理器232检查对于缓存对象的任何计时器的期限。在一个实施例中,缓存管理器232确定对象计时器已届满,而在另一实施例中,缓存管理器232确定对象计时器还没有届满。在另一实施例中,响应于第二触发器或分组处理计时器242的第二计时器间隔的缓存管理器232将第二次检查之前检查的对象计时器是否已届满。

在步骤325,由缓存管理器232、策略引擎236、加密引擎234和/或多协议压缩引擎238中的一个或多个执行请求的操作。在某些实施例中,诸如经由内核应用程序接口(API),可以请求执行通过内核204所提供的任何功能或操作。因此,结合借助分组处理计时器232的时间或分组处理的时间间隔执行设备104的任何功能。在某些实施例中,同步并结合分组处理引擎MO的分组处理操作执行请求的操作。例如,一旦完成或响应请求的操作,分组处理操作就等待并持续。在其他实施例中,与分组处理操作非同步地执行请求的操作。例如,分组处理引擎240发送请求以执行操作但不防碍或等待从操作接收响应。如下文将结合图3B所示的本发明的方法350更详细讨论的,分组处理引擎240请求缓存管理器232以执行任何缓存管理功能,诸如检查对象的期限或无效、标记对象为无效或刷新无效或届满的对象。

策略引擎236包括例如智能统计引擎或一个(或多个)其他可编程应用。在一个实施例中,策略引擎236提供配置机制以允许用户识别、指定、定义或配置缓存策略。在某些实施例中,策略引擎236也访问存储器以支持诸如查询表或散列表之类的数据结构以启用用户选择的缓存策略决定。在其他实施例中,策略引擎236包括任何逻辑、规则、功能或操作以确定并且除了对安全、网络通信量、网络访问、压缩或由装置104执行的任何其他功能或操作的访问、控制和管理之外提供对由装置104缓存的对象、数据或内容的访问、控制和管理。这里将进一步描述特定缓存策略的其他示例。

在本发明的方法300的步骤320,分组处理引擎240请求缓存管理器232、策略引擎236、加密引擎234和/或多协议压缩引擎238中的一个或多个以执行操作。在一个实施例中,分组处理引擎240或分组处理计时器242产生信号或用信号通知缓存管理器232、策略引擎236、加密引擎234和/或多协议压缩引擎238中的一个或多个。在网络分组或一个或多个分组的分组处理操作之前、期间或之后的任何时刻,分组处理引擎240请求或用信号通知操作。在一个实施例中,一旦触发分组处理计时器242或分组处理计时器242提供的时间间隔届满,并在对网络分组执行分组处理操作之前,分组处理引擎240进行请求。在另一实施例中,在执行一个或多个分组处理操作期间,分组处理引擎240进行请求。例如,在执行操作期间,诸如在功能调用内,分组处理引擎240对缓存管理器232、策略引擎236、加密引擎234和/或多协议压缩引擎238之一进行应用程序接口(API)调用。在其他实施例中,一旦完成网络分组处理的操作则分组处理引擎240进行请求。

因此,本发明的多协议压缩引擎238借助于例如MicrosoftOutlook的桌面客户端和非Web瘦客户端,诸如像OracleSAP和Siebel等的流行企业应用发布的任何客户端以及诸如PocketPC的移动客户端而加速用户访问应用的性能。在某些实施例中,通过以内核模式204执行的并与分组处理引擎240集成来访问网络堆栈267的多协议压缩引擎238能够压缩诸如TCP/IP协议所执行的任何协议,诸如任何应用层协议。

在其他实施例中,计算设备800具有与设备一致的不同处理器、操作系统和输入设备。计算设备800可以是任何工作站、桌上型电脑、膝上型电脑或笔记本计算机、服务器、手持计算机、移动电话、任何其他计算机、或能够通信并具有足够处理器能力和存储器能力以执行这里所述本发明操作的其他形式的计算或电信设备。而且,计算设备800可以是任何类型和/或形式的网络设备、诸如远程访问设备、虚拟专用网络(VPN)设备、安全套接层(SSL)VPN设备、路由器、交换机、电桥、或能够执行这里所述本发明的操作的任何形式的其他网络设备。

步骤421和423类似于图4C中所示的步骤421和423。根据步骤421,缓存管理器232或装置104截取或另外接收客户端102a-102n和服务器106a-106n之间的通信,诸如来自客户端的对于之前提供的并在缓存器中存储的对象的请求。在一个实施例中,缓存管理器232截取从客户端102a-102n到服务器106a-106n的请求。在某些实施例中,请求针对缓存器中存储的对象。在其他实施例中,该请求是到服务器106a-106n的指令、命令或指示,其使得缓存器中存储的对象发生改变,诸如使得对象被动态产生。在另一实施例中,缓存管理器232截取从服务器106a-106n到客户端10加-10211的响应,该响应包括或识别缓存器中所存储的对象。

上一条: 粘结件的制造 下一条: 康复训练辅助装置

联系我们

联系人:

手 机:18866472816

邮 箱:6bqlj@qq.com

公 司:w.w88优德电脑版登录平台

地 址:锦州市义县小七里河路东