保存程序执行状态制造技术

技术编号:7161834 阅读:417 留言:0更新日期:2012-04-11 18:40
描述了一种用于管理分布式程序执行的技术。在至少一些情形中,所述技术包括将程序的执行分解或分割成每个可以在不同计算节点上执行的多个不同执行作业,比如以并行的方式使得每个执行作业采用用于该程序的输入数据的不同子集。另外,所述技术还包括临时终止并在后来恢复至少一些执行作业的执行,比如通过持久地存储执行作业的部分执行的中间状态,并且在后来取回和使用所存储的中间状态来从中间状态恢复该执行作业的执行。另外,所述技术可以与分布式程序执行服务协作地使用,所述分布式程序执行服务以多个消费者或该服务的其它用户的名义来执行多个程序。

【技术实现步骤摘要】
【国外来华专利技术】保存程序执行状态
技术介绍
许多公司和其它组织对互连了许多计算系统以支持其操作的计算机网络进行操作,比如利用协同定位(例如作为局部网络的一部分)的计算系统或者替代地利用位于多个不同地理位置(例如经由一个或多个专用或公共的中间网络)的计算系统。例如,容纳了数量巨大的互连计算系统的数据中心变得普遍,比如由单独的组织操作并以其名义的专用数据中心,以及由经济实体操作以向消费者提供计算资源的公共数据中心。一些公共数据中心操作者为各种消费者拥有的硬件提供网络访问、权限、和安全安装的便利,而其他公共数据中心操作者提供了还包括使得可由其消费者所使用的硬件资源的“完全服务”。然而,随着普通数据中心的规模和范围的扩大,对物理计算资源的提供、实施和管理的任务变得日益复杂。针对商用硬件的虚拟化技术的出现已经为具有多种需求的许多消费者提供了与管理大规模计算资源有关的一些好处,使得各种计算资源能够有效和安全地被多个消费者分享。例如,诸如由VMWare、XEN或用户模式Linux所提供的虚拟技术可以通过为每个用户提供由单个物理计算机主控(hosted)的一个或多个虚拟机来使得该单个物理计算机在多个用户之间共享,其中每个本文档来自技高网...

【技术保护点】
1.一种用于管理程序的分布式执行的计算机实现的方法,所述方法包括:在提供对用于用户的程序的分布式执行进行管理的分布式程序执行服务的一个或多个计算系统的控制下,所述分布式程序执行服务提供可配置来执行所述用于用户的程序的大量计算节点,在指示的程行所述恢复执行;以及在完成所述指示的程序的多个执行作业的执行之后,将来自该执行的最终结果提供给所述第一用户。后的后来的第二时刻,在至少一个计算节点上启动所述至少一个执行作业的恢复执行,以便完成没有在所述工作完成的子集中的至少一个其它操作的工作,并且以便不重复在所述子集中的所述至少一个操作的已完成的工作,以至少部分地基于持久存储的中间结果的方式来执个执行作业具...

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:彼德·斯洛塔
申请(专利权)人:亚马逊技术有限公司
类型:发明
国别省市:US

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

1