用于增强远程调用性能的多级高速缓存器装置和方法制造方法及图纸

技术编号:2832620 阅读:402 留言:0更新日期:2012-04-11 18:40
在联网的计算机系统中,分区代理定义为每个都包括连接信息的高速缓存器,其当每次远程调用对象时,允许将远程调用快速路由到对象,而不需要经历针对该对象确定路由信息的开销。对象的多个副本在多个计算机系统中创建。然后创建指向该对象的每个副本的分区代理。分区代理允许快速访问这些对象副本,而不需要同步它们的状态数据的开销。将连接信息优选地高速缓存在分区代理中允许了计算机系统调用远程对象,而没有每次调用用于访问远程对象的连接信息时进行确定的性能损失。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术 一 般涉及计算机系统,尤其涉及在联网的计算机系统中 远程调用对象。
技术介绍
联网的计算机系统使得不同的计算机相互之间能够进行通信。 互联网是联网的计算机系统的 一个例子,其将数百万计算机连接在 一起。当然,同样存在大量其他类型的计算机网络。大部分计算机网络的目的是使得计算机相互之间能够进行通信。计算机进行通信 的 一 种已知方法是使用 一 个称为远程调用的概念。远程调用是指一个计算机系统执行(或调用)不同计算机系统 上的对象的能力。远程调用对象在当今联网的计算机系统中非常普 遍,因为远程调用对象的能力改善了系统的可缩放性、有效性和灵 活性。典型地,远程调用使用一个叫做代理的对象来远程调用对 象。该代理通常是一个存根(stub),其不包含需要的逻辑,而仅 包含指向远程对象的路由信息,其中该远程对象包含需要的逻辑。 在简单的现有技术系统中,调取第 一 计算机系统中的代理来调用第 二计算机系统中的对象。当只有单个远程对象时,这种方法工作得 很好。然而,现在很多联网的计算机系统都包括不同计算机系统中 的多个对象副本。实现这多个副本状态同步的代价很高,并且随着 副本数目的增多,这也成为了系统资源的一个重大消耗。计算机系统中集群(cluster)的概念在近几年渐渐流行起来。 现代联网的计算机系统可以包括多个集群。多个集群的存在使得远 程调用对象变得更加困难,因为现在对象的范围需要比单个集群时 的范围更大了。这需要复杂的方案来同步跨越集群的对象,并且在系统资源上是一个重大消耗。如果没有一种方法来提高联网的计算 机系统中远程调用的性能,那么计算机工业将继续遭受存在多个集 群时管理远程调用的过高的管理费用。
技术实现思路
根据第一方面,提供了一种联网的计算机系统,包括通过网络连接在一起的多个计算机系统,其中该多个计算机系统中的每一个包含指定对象的副本;以及第一计算机系统,其包括多个分区代理,每个分区代理引用该指定对象的不同副本,每个分区代理访问 高速緩存器,该高速緩存器包含关于如何访问该指定对象的相应副 本的连接信息。根据第二方面,提供了 一种用于远程对象调用的计算机实现的方法,该方法包括步骤在多个计算机系统中创建指定对象的多个 副本;以及创建多个分区代理,每个分区代理引用该指定对象的不 同副本,每个分区代理访问高速緩存器,该高速緩存器包含关于如 何访问该指定对象相应副本的连接信息。根据第三方面,提供了一种用于在联网的计算机系统中远程对 象调用的计算机实现的方法,该联网的计算机系统包括通过网络连 接在一起的多个计算机系统,其中该多个计算机系统中的每一个包 含指定对象的副本,该联网的计算机系统还包括第一计算机系统, 其包括多个分区代理,每个分区代理引用该指定对象的不同副本, 每个分区代理访问高速緩存器,该高速緩存器包含关于如何访问该 指定对象相应副本的连接信息,该方法包括步骤(A)接收对象请 求;(B)确定该多个分区代理中的哪一个对应于该对象请求;(C) 将该对象请求路由至(B)中确定的分区代理;以及(D)在(B) 中确定的分区代理使用存储在该高速緩存器中的连接信息,将该对 象请求^各由至该指定对象的相应副本。根据第四方面,提供了一种程序产品,包括(A)分区代理机 制,其创建多个分区代理,每个分区代理引用通过网络连接在一起的多个计算机系统中的指定对象的不同副本,其中该多个计算机系 统中的每一个包含该指定对象的副本,每个分区代理访问高速緩存 器,该高速緩存器包含关于如何访问该指定对象相应副本的连接信息;以及(B)承载该分区代理机制的计算机可读信号承载介质。在联网的计算机系统中,分区代理优选地定义为每个都包括连 接信息的高速緩存器,当每次远程调用对象时,允许将远程调用快 速路由到对象,而不需要经历针对该对象确定路由信息的开销。对 象的多个副本优选地在多个计算机系统中创建。然后优选地创建指 向该对象的每个副本的分区代理。该对象的这些副本不需要同步它 们的状态数据,因为它们处理不同类型的请求,所以不需要访问同 一状态数据。分区代理优选地允许快速访问这些对象副本,不需要同步它们的状态数据的开销。因此优选实施例提供了以下优点远 程系统中对象的多个副本可以横跨多个计算机集群,而没有同步多 个副本状态的性能损失。将连接信息优选地高速緩存在分区代理中 允许了计算机系统调用远程对象,而没有每次调用用于访问远程对象的连接信息时进行确定的性能损失。从以下对本专利技术优选实施例更细致的描述中,如附图所示,本 专利技术的前述以及其他特征和优点将变得明显。附图说明本专利技术优选实施例将在下文中,通过示例的方式,结合附图一 起描述,其中同样的标记代表同样的元件图1是联网的现有技术计算机系统的方块图;图2是示出对象委托与相应代理对象的相关性的现有技术表;图3是包括多个对象副本的联网的现有技术计算机系统的方块图;图4是将远程调用路由至相应对象的现有技术方法的流程图;图5是现有技术中分区计算机系统的方块图;图6是根据优选实施例的包括分区代理的分区计算机系统方块 图;图7是根据优选实施例的包括分区代理的分区计算机系统方块图;图8是根据优选实施例的分区代理方法的流程图; 图9是根据优选实施例的路由远程对象调用的方法的流程图; 图10示出了根据优选实施例的多级高速緩存器的第一级的表; 图11示出了根据优选实施例的多级高速缓存器的第二级的表;以及图12示出了根据优选实施例的分区代理对象的内容。具体实施方式 1.0综述本专利技术涉及联网计算机系统中的远程调用对象。对于那些不熟 悉远程调用对象的人来说,综述部分将提供背景信息以帮助其理解 本专利技术。已知的远程调用对象在图1中示出了支持远程调用对象的一种已知的计算机系统。 对象委托110位于客户端计算机系统。该对象委托110包括标识4吏 用哪个代理的代理规范112。对于每个对象委托110,有一个并且只 有一个代理120。该代理120可以引用多个服务器130中的多个对象。 图1清楚示出了对象委托110与代理120之间的这种一对一关系, 以及代理120与服务器130之间的这种一对n关系。图1中的代理规范112可以由图2中的表来表示。代理规范112 包括用于对象委托的名称的一列,和用于相应的代理的一列。回到 图1,每个对象委托只有一个相应的代理。图3的方块图示出了一种现有技术计算机系统300。计算机系统 300包括第一计算机系统310,以及任意适当数目的其他计算才几系统 320, 330, 340。这个例子中,假设每个计算机系统320, 330, 340包括对象的一个副本。从而,计算机系统320包括对象322。计 算机系统330包括对象332,其是对象322的副本。计算才几系统340 包括对象342,其是对象322和332的副本。计算机系统310包括代 理对象312,其路由对象请求至其他计算机系统中该对象的合适的副 本。当计算机系统310接收到对象请求305时,查阅图2中的代理 规范112以确定哪个代理对应于该请求。如图2所示,设置次序 (PlaceOrder)对象委托对应于代理01,其在图3中表示为312。那 么代理312必需确定该请求应该路由至的合适对象副本。在联网的计算机系统中,典型地存在客户端对象和服务器对象。本文档来自技高网
...

【技术保护点】
一种联网的计算机系统,包括:    通过网络连接在一起的多个计算机系统,其中该多个计算机系统中的每一个包含指定对象的副本;以及    第一计算机系统,其包括多个分区代理,每个分区代理引用该指定对象的不同副本,每个分区代理访问高速缓存器,该高速缓存器包含关于如何访问该指定对象的相应副本的连接信息。

【技术特征摘要】
【国外来华专利技术】US 2005-4-14 11/106,0031. 一种联网的计算机系统,包括通过网络连接在 一起的多个计算机系统,其中该多个计算才几系 统中的每一个包含指定对象的副本;以及第一计算机系统,其包括多个分区代理,每个分区代理引用该 指定对象的不同副本,每个分区代理访问高速緩存器,该高速緩存 器包含关于如何访问该指定对象的相应副本的连接信息。2. 如权利要求1所述的联网的计算机系统,其中该高速緩存器包 含连接信息,用于将对象请求路由至该指定对象的相应副本。3. 如权利要求1或2所述的联网的计算机系统,其中该高速緩存器使对象委托与相应的分区表相关。4. 如权利要求3所述的联网的计算机系统,其中该相应的分区表 使分区与该多个分区代理中相应的一个分区代理相关。5. 如权利要求1至4中任意一个所述的联网的计算机系统,其中 该指定对象的每个副本处理唯一类型的请求,消除了在该指定对象 的副本之间同步状态数据的任何需要。6. 如权利要求1至5中任意一个所述的联网的计算机系统,进一 步包括分区代理机制,该分区代理机制创建该指定对象的副本并创 建相应的多个分区代理。7. —种用于远程对象调用的计算^L实现的方法,该方法包括步骤在多个计算机系统中创建指定对象的多个副本;以及 创建多个分区代理,每个分区代理引用该指定对象的不同副本,每个分区代理访问高速緩存器,该高速緩存器包含关于如何访问该指定对象相应副本的连接信息。8. 如权利要求7所述的方法,其中该高速緩存器包含连接信息,用于将对象请求路由至该指定对象的相应副本。9. 如权利要求7或8所述的方法,其中该高速緩存器使对象委托与相应的分区表相关。10. 如权利要求9所述的方法,其中该相应的分区表使分区与 该多个分区代理中相应的一个分区代理相关。11. 如权利要求7至10中任意一个所述的方法,其中该指定对 象的每个副本处理唯一类型的请求,消除了在该指定对象的副本之间同步状态数据的任何需要。12. 如权利要求7至11中任意一个所述的方法,进一步包括创建 该指定对象的副本和创建相应的多个分区代理。13. 如权利要求7至12中任意一个所述的方法,进一步包括步骤(A) 接收对象请求;(B) 确定该多个分区代理中的哪一个对应于该对象ffr求;(C) 将该对象请求路由至(B)中确定的分区代理;以及(D...

【专利技术属性】
技术研发人员:AJ巴克霍尔德沈金梅王浩
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1