用于解聚的组件的软件覆盖的制作方法_4

文档序号:9810437阅读:来源:国知局
储器。
[0070]在框808处,可以从资源池标识满足需求的可用资源。如果没有满足需求的可用资源,则解聚仲裁器可以发出警告、尽最大努力或者采取其他补救动作。
[0071]在框810处,标识的资源可用于创建动态组成的计算节点,并且在框812处,软件可以被安装在计算节点上。
[0072]现在参照图9,讨论了用于在资源之间迀移软件并且退回变化的过程。在框900处,可以使用本文讨论的任何方法将软件安装在动态组成的计算节点上。
[0073]在902处,可以标识解聚的基础设施中的最佳资源。例如,当软件被首先安装时,其可以遍布解聚的基础设施的不同存储器组件上被分配存储器。在框902处,可以标识存储器的连续块。该存储器在创建DCCN时可能不可用,和/或可能最近被添加至解聚的基础设施。在一些实施例中,可以将最佳资源标识为硬件故障的结果。例如,如果原始分配的硬件组件中的一个组件故障,则可以标识新的最佳资源。
[0074]在框904处,软件可以迀移到新标识的最佳资源。例如,这可以通过向DCCN分配新的资源、然后解除分配旧资源来完成。解聚仲裁器、管理实用程序或二者都可以管理该迀移过程。
[0075]最后,在框906处,软件可以从最佳资源被退回到原始资源。例如,如果在迀移操作中发生错误或者如果一个新的硬件组件故障,则这可能会发生。在一些实施例中,可以标识新的最佳资源并且软件可以被迀移到新的最佳资源而非退回到原始硬件。
[0076]参照图10,讨论了描绘用于连接多个软件实例的过程的流程图。这些实例可以连接到一起以形成例如虚拟数据中心。类似地,软件实例可以被设计为互相交互,诸如应用服务器、web服务器和数据库。
[0077]在框1000处,第一软件实例可以被安装在动态组成的计算节点上。可以使用本文讨论的任何方法来安装第一软件实例。
[0078]在框1002处,可以接收对安装第二软件实例的请求。第二软件可以被设计为与第一软件实例组合通信并且提供功能。例如,第一软件实例可以为网络服务器,第二软件实例可以为应用服务器。
[0079]在框1004处,资源的第二集合可以专用于第二软件实例。这些资源可以以本文明讨论的任何方式被标识、被分配和/或被专用。
[0080]最后,在框1006处,可以在两个软件实例之间建立通信。例如,可以在计算结构或网络上建立通信。
[0081]为了清楚的目的,利用特定的流程已经示出了本文的过程和方法,但应该理解,在不背离本发明的精神的情况下,其他顺序也是可以的并且其中一些可以被并列执行。此外,可以再划分或组合步骤。如本文所公开的,根据本发明写入的软件可以存储在一些形式的计算机可读介质(诸如存储器或CD-ROM)中或者在网络上传输并由处理器执行。
[0082]本文引用的所有参考都旨在通过引用并入。尽管上面根据特定实施例描述了本发明,但是可以预期本发明的修改和变化对于本领域技术人员来说将无疑变得显而易见,并且可以在所附的权利要求的范围和等效内被实践。可以使用多于一个计算机,诸如通过并行使用多个计算机或者跨越多个计算机负载共享布置或分发任务,使得整体上它们执行本文所标识的组件的功能;即,它们代替了单个计算机。上面描述的各种功能可以由单个处理器或处理器组(在单个计算机上或者在多个计算机上分布)执行。处理可以调用其他处理来处理特定的任务。可以使用单个存储设备,或者多个存储设备可以用来代替单个存储设备。所公开的实施例是图示性的而非限制性的,并且本发明不限于本文给出的细节。存在实施本发明的许多备选方式。因此,这意味着本公开和以下权利要求被解释为覆盖落入本发明的精神和范围内的所有修改和变化。
【主权项】
1.一种用于在解聚的硬件组件上安装软件的方法,所述方法包括: 接收对在动态组成的计算节点(“DCCN”)上安装软件实例的请求; 确定针对所述软件实例的资源需求,所述资源需求包括计算资源需求、存储器资源需求或者存储资源需求; 标识资源池中的可用资源,所述资源池包括存储器池、计算池和存储池; 通过将足够的可用资源专用于所述软件实例以满足所述资源需求来创建所述DCCN;以及 在所述DCCN上安装所述软件实例。2.根据权利要求1所述的方法,进一步包括: 接收定义资源需求的第一集合的简档; 基于所述软件实例来确定资源需求的第二集合;以及 基于资源需求的所述第一集合和资源需求的所述第二集合来确定针对所述软件实例的所述资源需求。3.根据权利要求1所述的方法,其中所述软件实例是管理程序、操作系统或者应用。4.根据权利要求1所述的方法,进一步包括: 标识所述资源池中的最佳资源;以及 将所述软件实例从所述可用资源迀移到所述最佳资源。5.根据权利要求4所述的方法,进一步包括:将所述软件实例从所述最佳资源退回到所述可用资源。6.根据权利要求1所述的方法,其中所述软件实例选自软件目录。7.根据权利要求1所述的方法,进一步包括: 接收对在所述DCCN上安装第二软件实例的第二请求; 将可用资源的第二集合专用于所述第二软件实例;以及 在所述软件实例与所述第二软件实例之间建立通信。8.—种用于在解聚的硬件组件上安装软件的计算机程序产品,所述计算机程序产品包括利用计算机可执行程序编码的非瞬态计算机可读介质,代码使得: 接收对在动态组成的计算节点(“DCCN”)上安装软件实例的请求; 确定针对所述软件实例的资源需求,所述资源需求包括计算资源需求、存储器资源需求或者存储资源需求; 标识资源池中的可用资源,所述资源池包括存储器池、计算池和存储池; 将足够的可用资源专用于所述DCCN以满足所述资源需求;以及 在专用的所述可用资源上安装所述软件实例。9.根据权利要求8所述的计算机程序产品,进一步包括: 接收定义资源需求的第一集合的简档; 基于所述软件实例来确定资源需求的第二集合;以及 基于资源需求的所述第一集合和资源需求的所述第二集合来确定针对所述软件实例的所述资源需求。10.根据权利要求8所述的计算机程序产品,其中所述软件是管理程序、操作系统或者应用。11.根据权利要求8所述的计算机程序产品,进一步包括: 标识所述资源池中的最佳资源;以及 将所述软件实例从所述可用资源迀移到所述最佳资源。12.根据权利要求11所述的计算机程序产品,进一步包括:将所述软件实例从所述最佳资源退回到所述可用资源。13.根据权利要求8所述的计算机程序产品,其中所述软件实例选自软件目录。14.根据权利要求8所述的计算机程序产品,进一步包括: 接收对在所述DCCN上安装第二软件实例的第二请求; 将可用资源的第二集合专用于所述第二软件实例;以及 在所述软件实例与所述第二软件实例之间建立通信。15.—种用于在解聚的硬件组件上安装软件的计算机系统,所述计算机系统包括被配置为执行指令的计算机处理器,所述指令包括: 接收对在动态组成的计算节点(“DCCN”)上安装软件实例的请求; 确定针对所述软件实例的资源需求,所述资源需求包括计算资源需求、存储器资源需求或者存储资源需求; 标识资源池中的可用资源,所述资源池包括存储器池、计算池和存储池; 将足够的可用资源专用于所述DCCN以满足所述资源需求;以及 在专用的所述可用资源上安装所述软件实例。16.根据权利要求15所述的系统,进一步包括: 接收定义资源需求的第一集合的简档; 基于所述软件实例来确定资源需求的第二集合;以及 基于资源需求的所述第一集合和资源需求的所述第二集合来确定针对所述软件实例的所述资源需求。17.根据权利要求15所述的系统,其中所述软件实例是管理程序、操作系统或者应用。18.根据权利要求15所述的系统,进一步包括: 标识所述资源池中的最佳资源;以及 将所述软件实例从所述可用资源迀移到所述最佳资源。19.根据权利要求18所述的系统,进一步包括:将所述软件实例从所述最佳资源退回到所述可用资源。20.根据权利要求15所述的系统,进一步包括: 接收对在所述DCCN上安装第二软件实例的第二请求; 将可用资源的第二集合专用于所述第二软件实例;以及 在所述软件实例与所述第二软件实例之间建立通信。
【专利摘要】本公开的实施例讨论了用于在解聚的硬件组件上安装软件的方法、制品和装置。解聚的组件可以被分组成动态组成的计算节点中。该计算节点可以被呈现为虚拟计算机,并且软件可以被安装在虚拟计算机上。
【IPC分类】G06F11/36
【公开号】CN105573907
【申请号】CN201510342013
【发明人】J·J·罗塞, K·杜拉佐, S·J·托德
【申请人】伊姆西公司
【公开日】2016年5月11日
【申请日】2015年6月18日
【公告号】US20150378706
当前第4页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1