延迟虚拟化数据加速器的制造方法

文档序号:8417522阅读:355来源:国知局
延迟虚拟化数据加速器的制造方法
【专利说明】延迟虚拟化数据加速器
【背景技术】
[0001] 提高应用程序的性能是研宄和开发的不断发展的领域。性能的一个方面是例如在 查询和针对查询的响应之间存在延时的情况下所引入的延迟。尽管如此,在一些实例中仍 期望实现使得装置能够经由网络对与托管应用程序相关联的数据存储器进行查询的应用 程序服务器。

【发明内容】

[0002] 延迟虚拟化的技术涉及在最终用户装置和主机装置之间配置数据加速引擎。主机 装置将与客户端应用程序相关联的数据提供至数据加速引擎,其中该数据加速引擎将该数 据提供至最终用户装置。如果数据加速引擎在主机装置上,则将来自内容数据存储器的内 容送达至该数据加速引擎,如同该数据加速引擎是运行客户端应用程序的客户端一样;由 于数据加速引擎是本地的,因此消除了通常与位于内容数据存储器和客户端装置之间的网 络相关联的延迟。如果数据加速引擎在最终用户装置上并且在相关查询之前接收到至少一 些数据,则针对该相关查询的响应也不具有与网络相关联的延迟。数据加速引擎还可被实 现为最终用户装置和主机装置之间的一系列数据加速引擎。
【附图说明】
[0003] 图1示出延迟虚拟化的系统的示例的图。
[0004] 图2示出具有客户端侧数据加速器的系统的示例的图。
[0005] 图3示出具有服务器侧数据加速器的系统的示例的图。
[0006] 图4示出具有一系列数据加速器的系统的示例的图。
[0007] 图5A和5B示出延迟虚拟化的方法的示例的流程图。
[0008] 图6示出具有虚拟化延迟的应用程序的状态的示例的状态图。
【具体实施方式】
[0009] 图1示出延迟虚拟化的系统的示例的图100。在图1的示例中,图100包括计算机 可读介质102、数据服务器104、数据存储器106、数据消费者108-1~108-N(统称为数据消 费者108)、数据加速器110和应用程序信息表(AIT) 112。
[0010] 在图1的示例中,计算机可读介质102可以包括诸如因特网等的包含连接到一起 的几个计算机系统的联网系统或者诸如总线等的用于连接单一计算机的组件的装置。如 这里所使用的术语"因特网"是指使用诸如TCP/IP协议等的特定协议以及诸如针对构成万 维网(web)的超文本标记语言(HTML)文档的超文本传输协议等的其它可能协议的网间网。 经常由被称为在因特网"上"的内容服务器来提供内容。作为一种内容服务器的web服务 器通常是用作服务器计算机系统的至少一个计算机系统,被配置为利用web的协议进行工 作,并且连接至因特网。因特网的物理连接以及因特网与web的协议和通信过程是本领域 技术人员众所周知的。为了例示目的,如根据相关上下文能够理解的,假定计算机可读介质 102从广义上包括从图1的示例所例示的组件的最低限度连接、到因特网和连接至因特网 的网络的每个组件的任何部分。
[0011] 如本文所使用的计算机系统意图是从广义上理解。通常,计算机系统将包括处理 器、存储器、非易失性存储器和接口。典型的计算机系统通常将包括至少一个处理器、存储 器和使存储器连接至处理器的装置(例如,总线)。
[0012] 处理器例如可以是诸如微处理器等的通用中央处理单元(CPU)或者诸如微控制 器等的专用处理器。
[0013] 存储器可以通过示例而非限制性的方式包括诸如动态RAM(DRAM)和静态 RAM(SRAM)等的随机存取存储器(RAM)。存储器可以为本地的、远程的或分布式的。术语 "计算机可读存储介质"意图包括诸如存储器等的物理介质。
[0014] 总线还可以使处理器连接至非易失性存储器。非易失性存储器经常是磁性软盘或 硬盘、磁光盘、光盘、只读存储器(ROM)(诸如CD-ROM、EPROM或EEPROM等)、磁性或光学卡、 或者针对大量数据的其它形式的存储器。在计算机系统上执行软件期间,该数据中的一些 数据经常通过直接存储器访问处理而被写入存储器。非易失性存储器可以是本地的、远程 的或分布式的。由于可以利用存储器内可利用的所有适用数据来创建系统,因此非易失性 存储器是可选的。
[0015] 通常将软件存储在非易失性存储器中。实际上,对于大型程序,可能甚至无法将整 个程序存储在存储器中。然而,应当理解,为了运行软件,在需要的情况下,将该软件移动至 适合处理的计算机可读位置,并且为了例示目的,在本文中将该位置称为存储器。即使在将 软件移动至存储器以供执行的情况下,处理器通常也将利用用以存储与该软件相关联的值 的硬件寄存器、以及理想地用以加速执行的本地高速缓冲存储器。如这里所使用的,在将软 件程序称为"以计算机可读存储介质来实现"的情况下,假定将该软件程序存储在任何已知 或方便的位置(从非易失性存储器到硬件寄存器)。在将与程序相关联的至少一个值存储 在处理器可读取的寄存器中的情况下,处理器被视为"被配置为执行该程序"。
[0016] 总线还可以使处理器连接至接口。接口可以包括调制解调器或网络接口中的一个 或多个。应当理解,调制解调器或网络接口可被视为计算机系统的一部分。接口可以包括模 拟调制解调器、isdn调制解调器、线缆调制解调器、令牌环接口、卫星传输接口(例如,"直 接PC")、或者用于使计算机系统连接至其它计算机系统的其它接口。接口可以包括一个或 多个输入和/或输出(I/O)装置。I/O装置可以通过示例而非限制性的方式包括键盘、鼠标 或其它指示装置、盘驱动器、打印机、扫描器和包括显示装置的其它I/O装置。显示装置可 以通过示例而非限制性的方式包括阴极射线管(CRT)、液晶显示器(IXD)或某些其它适用 的已知或方便的显示装置。
[0017] 在操作的一个示例中,可以利用诸如盘操作系统等的包括文件管理系统的操作系 统软件来控制计算机系统。文件管理系统通常被存储在非易失性存储器中,并且使处理器 执行操作系统所要求的用以输入和输出数据并将数据存储在存储器中(包括将文件存储 在非易失性存储器上)的各种动作。具有关联的文件管理系统软件的操作系统软件的一个 示例是已知为位于华盛顿州雷德蒙德市的微软公司的Windows?的操作系统家族及其关 联的文件管理系统。具有关联的文件管理系统软件的操作系统软件的另一示例是Linux操 作系统及其关联的文件管理系统。具有关联的文件管理系统软件的操作系统软件的另一示 例是 VM (或 VM/CMS),其中该 VM (或 VM/CMS)是指在 IBM 大型主机 System/370、System/390、 zSeries、System z和包括针对个人计算机的Hercules仿真器的兼容系统上所使用的IBM 虚拟机操作系统家族。
[0018] 本文的一部分可以是从针对计算机存储器内的数据位的操作的算法和符号表示 方面呈现的。这些算法描述和表示是数据处理领域的技术人员为了最有效地将他们工作的 实质传达至本领域内其他技术人员而使用的方式。算法在这里通常被认为是得到期望结果 的自洽操作序列。这些操作是要求物理量的物理处理的操作。通常,尽管并非是必须的,但 这些量采用能够被存储、传送、组合、比较和其它处理的电气或磁性信号的形式。主要出于 普遍使用的原因,已证明有时将这些信号称为位、值、元素、符号、字符、术语或数字等是方 便的。
[0019] 然而,应当牢记,所有这些以及相似术语应与适当的物理量相关联并且仅是应用 于这些物理量的方便标记。除非如根据以下论述明显地另外具体陈述,否则应当理解,在整 个说明书中,利用诸如"处理"或"运算"或"计算"或"判断"或"显示"等的术语的论述是 指计算机系统或相似的电子计算装置的动作和处理,其中该计算机系统或相似的电子计算 装置将表示为计算机系统的寄存器和存储器内的物理(电子)量的数据处理和变换为类似 地表示为计算机系统的存储器或寄存器或者其它这种信息存储、传输和显示装置内的物理 量的其它数据。
[0020] 这里所呈现的算法和显示并非必须固有地与任何特定计算机或其它设备有关。各 种通用系统可以适用用以根据这里的教导来以特定方式对该通用系统进行配置的程序,或 者构建专用设备以进行一些实施例的方法可被证明是方便的。通过以下说明将呈现各种这 些系统所需的结构。另外,这些技术不是参考任何特定编程语言来进行描述的,因而可以使 用各种编程语言来实现各种实施例。
[0021] 再次参考图1的示例,数据服务器104连接至计算机可读介质102。数据服务器 104可以在已知或方便的计算机系统上实现。在图1中示出仅一个数据服务器104,但应当 理解,特定实现可以具有多个服务器。此外,可以利用第一装置来提供部分功能并且可以利 用
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1