分配和更新杂散资源的方法和系统技术方案

技术编号:2867986 阅读:202 留言:0更新日期:2012-04-11 18:40
一种用于分配和更新资源的方法和系统,所述方法包括步骤:由资源生产者向第一服务器注册资源和资源插件,并在有资源更新时提交资源补丁;第二服务器从所述第一服务器复制所述资源、资源插件和资源补丁,资源消费者从所述第二服务器下载所述资源、资源插件和资源补丁;和在资源消费者处,通过执行所述资源插件以将所述资源补丁应用于所述资源而对所述资源进行更新,并得到更新后的资源版本。本发明专利技术的方法和系统在大规模渐进式资源分配中将大大地节省网络带宽,并使得设计更加灵活和可扩展。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】

本专利技术涉及一种分配和更新杂散资源的方法和系统,具体地涉及一种用分布式计算环境对渐进式演化的杂散资源进行大规模地分配、版本更新和访问的方法和系统。
技术介绍
本申请文件中的资源是指经常使用、相对静态但仍然在扩展(演化)的数字数据,例如字典、名称列表、目录、电话号码簿等。一个企业可以具有由不同的计算系统使用的各种资源,为了在本地计算机上快速地检索这些资源而对它们进行复制和分配。例如,一个大企业可能需要维护在业务中经常使用的术语词典,这个词典需要被分配到所有员工的计算机,以便用工具软件进行拼写检查,正确地识别这些术语。这个词典就是一个渐进式演化的资源,它的更新频率较低,例如每周或每月更新一次。该企业也可能想对该词典进行版本更新控制。同时,该企业也可能同时在维护着一个标准的计算机系统的配置信息,这个配置信息需要分配到所有员工的计算机,以便所有计算机的配置都正确并符合该企业的策略,那么这个配置信息也是一种渐进式演化的资源。目前,每个渐进式演化的资源都有其自己的分配通道(或在线,或脱机),并且都需要有额外的开发、配置、和维护的费用。在美国专利No.6405219中公开了一种用于自动更新存储于内容服务器上的一组文件的版本的方法和系统,但是其中通过网络传输用于复制的整个文件,这就会占用大量的网络带宽。美国专利No.6272536中公开了一种分配代码和数据的方法和系统,其中描述了用于通过网络向成千上万的客户机分配软件程序和数据的系统和方法。该美国专利的技术方案不包含任何用于分配的中间服务器,因而不能对服务器的负载进行分担,使用户不能快速地分配到代码和数据。另外,该美国专利仅能区别新版本和旧版本,从而进行线性版本管理,不能支持完整的资源修订树结构。美国专利No.6182117中公开了一种用于工作组信息复制的方法和设备。该设备提供了使用现有的存储-转发消息网络(例如电子邮件系统)在计算机站点之间复制数据的能力。在该美国专利的技术方案中,对对象/资源的改变被视为新的对象/资源,而这则不利于对特定对象和/或资源的更新和跟踪。在上述现有技术中,存在占用信道带宽过大,开发、配置、和维护的费用较高,对版本更新控制的能力较差的缺点,并且不能将资源补丁的复制与版本更新的控制进行集成。
技术实现思路
为了解决上述现有技术中的问题,本专利技术的目的是提供一种用于分配和更新资源的方法和设备,使分配资源的服务器和网络的负载可以得到分散,从而加快分配的速度。本专利技术的另一个目的是提供一种用于分配和更新资源的方法和设备,可以根据树状结构对资源版本分类,并进行更精细地控制,从而使服务器和网络的负担减轻,并加快分配资源的速度。为了实现上述目的,本专利技术提供了通用的方法和设备,来对多个渐进式演化的杂散资源进行分配、版本更新和访问。本专利技术提供一种用于分配和更新资源的方法,所述方法包括步骤由资源生产者向第一服务器注册资源和资源插件,并在有资源更新时提交资源补丁;第二服务器从所述第一服务器复制所述资源、资源插件和资源补丁,资源消费者从所述第二服务器下载所述资源、资源插件和资源补丁;和在资源消费者处,通过执行所述资源插件以将所述资源补丁应用于所述资源而对所述资源进行更新,并得到更新后的资源版本。本专利技术还提供一种用于分配和更新杂散资源的方法,所述方法包括步骤由资源生产者向第一服务器注册资源和资源插件,并提交资源补丁;所述第一服务器对所述资源、资源插件和资源补丁进行存储;第二服务器从所述第一服务器复制所述资源、资源插件和资源补丁;如果资源消费者侧没有所需要的资源和相应的资源插件,则所述资源消费者向所述第二服务器请求并下载所述资源、资源插件和资源补丁;通过执行所述资源插件,将接收到的所述资源补丁应用于所述资源,以获得更新后的资源;在所述资源消费者侧将所述新的资源存储为最新的修订版本,以供资源消费者使用。本专利技术还提供一种用于分配和更新资源的系统,所述系统包括第一编程接口模块,用于由资源生产者产生资源、资源插件和在有资源更新时产生资源补丁;第二编程接口模块,用于由资源消费者利用所述资源插件将所述资源补丁应用于所述资源而对所述资源进行更新,以得到更新后的资源版本;和复制子系统,用于从所述第一编程接口模块接收所述资源、资源插件和资源补丁,对它们进行存储并将它们提供给所述第二编程接口模块。其中上述复制子系统包括第一服务器,用于从所述第一编程接口模块接收所述资源、资源插件和资源补丁并对它们进行存储;和第二服务器,用于从所述第一服务器复制所述资源、资源插件和资源补丁,对它们进行存储并将它们提供给所述第二编程接口模块。本专利技术的优点是(1)由资源插件利用递增式更新方法、通过将资源补丁应用于资源来实现数据/资源的更新,因此,仅仅一小部分资源补丁需要通过网络进行传输。这在大规模渐进式资源分配中将大大地节省网络带宽。(2)本专利技术通过将资源补丁的复制和版本更新的控制进行有效地集成,可以对资源的版本更新进行更细微地控制,即通过按照资源的种类将资源进行分类,并针对每个分类的资源版本产生资源补丁,这样对于一个非常微小的更新变化,只需要一个较小的资源补丁即可解决问题,而不需要对整个资源进行全面的处理和传输。附图说明图1是表示本专利技术中的资源、资源补丁、资源插件、资源元数据、资源生产者、和资源消费者之间的关系的示意图。图2是本专利技术中复制子系统的功能的示意图。图3是说明根据本专利技术的系统的方框图。图4示出了资源修订树结构的例子。图5是描述原始资源数据与资源补丁之间的关系状态的示意图。图6显示了资源消费者、RDVA API模块、资源插件和次级服务器之间执行的操作的定时图。图7是说明根据本专利技术的RDVA系统的工作流程图。具体实施例方式下面将对解决本专利技术技术问题并达到其技术效果的RDVA(资源分配、版本更新和访问)系统进行详细的说明。首先,将通过结合图1和2说明和描述本专利技术的RDVA系统中的各个概念和部件。图1是标识本专利技术中的资源、资源补丁、资源插件、资源元数据、资源生产者、和资源消费者之间关系的示意图。在图1中,资源206表示经常使用、相对静态但仍然在演化(扩展)的数字数据,例如字典、名称列表、目录、电话号码簿等,资源206的每次演化是通过资源补丁202进行渐进式更新来实现的,并通过所进行的修订来表示,每次通过资源补丁202进行的资源更新(修订)都会创建新的资源修订版。该资源206可以通过资源生产者104来产生和更新。不同的资源206具有不同的格式,而本专利技术的RDVA系统仅把资源206作为二进制对象处理,无需知道其内部结构。因此,在本专利技术中,资源206可以是任何形式的数据,即杂散的资源。例如,字典资源可示例如下Ask<<<<The price at which someonewho owns a security offers to sell it;also known as the asked price.(See also“BestAsk”.)Assets<<<<EXPLANATION]Any possessions that hasvalue in an exchange. 上述两条即为字典资源中对股票术语“要价(ask)”和“资产(asset)”的解释,其中,“Ask”和“Assets”被称为术语本文档来自技高网
...

【技术保护点】
一种用于分配和更新资源的方法,其特征在于所述方法包括步骤:(1)由资源生产者向第一服务器注册资源和资源插件,并在有资源更新时提交资源补丁;(2)第二服务器从所述第一服务器复制所述资源、资源插件和资源补丁,资源消费者从所述第二 服务器下载所述资源、资源插件和资源补丁;和(3)在资源消费者处,通过执行所述资源插件以将所述资源补丁应用于所述资源而对所述资源进行更新,并得到更新后的资源版本。

【技术特征摘要】

【专利技术属性】
技术研发人员:潘越张雷
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:US[美国]

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

1