经由网络分割的本地云计算的制作方法

文档序号:6495668阅读:155来源:国知局
经由网络分割的本地云计算的制作方法
【专利摘要】本文公开与本地云计算关联的系统、方法和存储介质。在实施例中,系统可包括多个计算节点群集,和数据通信网络,其配置成使计算节点群集耦合。系统可进一步包括控制节点,其配置成分割数据通信网络或促使数据通信网络的分割,以使计算节点群集与其他计算节点群集隔离用于计算任务的本地执行的分配。系统可进一步包括控制网络,其耦合于数据通信网络和控制节点。可公开其他实施例并且对其要求权利。
【专利说明】经由网络分割的本地云计算
【技术领域】
[0001]实施例涉及数据处理的领域,特别地,涉及与本地云计算关联的系统、方法和存储介质。
【背景技术】
[0002]除非在本文另外指示,在该部分中描述的材料对于在该申请中的权利要求来说不是现有技术并且不承认通过包括在该部分中而是现有技术。
[0003]随着集成电路、计算和联网技术的发展,云计算已经变得普遍。近来,已经对于例如科学计算的高性能计算(即,计算密集型应用)采用云计算。目前,由于安全原因,即,使不同的用户应用分开,云计算典型地相应对不同的用户应用在每个计算节点上例示并且操作多个虚拟机。因此,性能可比本地计算慢10-100倍。
【专利附图】

【附图说明】
[0004]本公开的实施例将通过示范性实施例而非限制的方式呈现、在附图中图示,其中类似的标号指示相似的元件,并且其中:
图1图示本地云计算布置的概观;
图2图示形成本地计算云的数据通信网络的示例分割;
图3图示与本地云计算关联的方法;
图4图示配置成实现本地云计算的非暂时性计算机存储介质;以及图5图示适合于用作本地云计算布置的计算节点或控制节点的示例计算机系统,其中前述的图示中的全部根据本公开的实施例来布置。
【具体实施方式】
[0005]系统、方法和存储介质的实施例与本地云计算关联。在各种实施例中,系统可包括多个计算节点群集,和配置成使计算节点群集耦合的数据通信网络。系统可进一步包括控制节点,其配置成分割数据通信网络或促使数据通信网络的分割,以使计算节点群集与其他计算节点群集至少通信地隔离,用于计算任务的本地执行的分配。系统可进一步包括耦合于数据通信网络和控制节点的控制网络。
[0006]在各种实施例中,控制节点可配置成响应于经由控制网络从用户节点接收的请求而分割数据通信网络或促使数据通信网络的分割以使要分配的计算节点群集至少通信地隔离,用于计算执行计算任务的资源,并且计算机节点群集可用于分配并且包括大致上足以满足请求的计算资源。请求可包括多个群集和/或计算节点的规范、处理器计算能力的规范、系统存储器能力的规范、持久存储能力的规范、输入/输出能力的规范、一个或多个操作系统的规范、与计算任务关联的一个或多个程序的规范、与计算任务关联的一个或多个数据源或汇的规范、和/或计算任务的预期执行持续时间的规范。
[0007]在各种实施例中,控制节点可进一步配置成向分配的计算节点群集的计算节点预备相应的操作系统或促使其被预备、将与所述计算任务关联的数据加载到或促使其加载到要预备的计算节点内、和/或起动与所述计算任务关联的一个或多个程序或促使其被起动用于在预备的计算节点上的本地执行。控制节点还可进一步配置成在完成计算任务的本地执行后,在分配的计算节点群集中删除与计算任务关联的所有数据或促使其被删除。
[0008]在各种实施例中,数据通信网络可进一步配置成使计算节点群集耦合于因特网。数据通信网络可包括第一集合的联网装置,并且控制网络可包括第二集合的联网装置,其中该第一和第二集合的联网装置是不同的联网装置。在其他实施例中,数据通信网络可包括通过多个联网装置的第一集合的联网路径,并且控制网络可包括通过相同联网装置中的至少一些的第二集合的联网路径,然而,第一和第二集合的联网路径是不同的联网路径或在相同联网路径上的不同协议。
[0009]在各种实施例中,方法可包括由控制节点从用户节点接收对要为执行计算任务而分配的云计算节点的请求,并且由控制节点确定计算节点群集可用于分配以及包括大致上足以满足请求的计算资源。计算节点群集可经由数据通信网络而耦合于其他计算节点群集。方法可进一步包括由控制节点分割数据通信网络或促使数据通信网络的分割以使计算节点群集与其他计算节点群集至少通信地隔离;并且由控制节点分配隔离的计算节点群集用于计算任务的本地执行。
[0010]在各种实施例中,非暂时性计算机可读存储介质可包括存储在其中的编程指令,其配置成对服务器编程以响应于这些编程指令由该服务器的执行而执行上文描述的方法。
[0011]说明性实施例的各种方面将使用通常由本领域内技术人员采用的术语来描述以向本领域内其他技术人员传达他们的工作的实质。然而,替代实施例可仅用描述的方面中的一些实践,这对于本领域内技术人员将是明显的。为了说明的目的,阐述特定数字、材料和配置以便提供对说明性实施例的全面理解。然而,替代实施例可在没有特定细节的情况下实践,这对于本领域内技术人员将是明显的。在其他情形中,省略或简化众所周知的特征以便不使说明性实施例晦涩。
[0012]此外,各种操作将进而采用对于理解说明性实施例最有帮助的方式描述为多个分立操作;然而,描述的顺序不应该解释为暗示这些操作必定顺序依赖的。特别地,这些操作不需要按呈现的顺序执行。
[0013]在本文使用术语“本地执行”。该术语在执行任务的上下文中使用时指任务在计算节点上的直接执行,如与任务在计算节点上例示的多个虚拟机中的一个中的执行相对。在本文使用术语“分割(segment)”、“分割(segmentation)”和其他变化形式。这些术语在分割使计算资源群集耦合的数据通信网络的上下文中使用时指采用一定方式来配置数据通信网络,使得一个或多个计算节点群集与其他计算节点至少通信地隔离,从而允许为任务的本地执行分配至少通信地隔离的一个/多个计算节点群集。在实施例中,除被通信地隔离外,一个/多个隔离的计算节点群集可与一个/多个其他计算节点群集物理地隔离,即分开。
[0014]重复使用短语“在一个实施例中”。该短语一般不指相同的实施例;然而,它可指相同的实施例。术语“包括”、“具有”和“包含”是同义的,除非上下文另外指示。短语“A/B”意思是“A或B”。短语“A和/或B”意思是“(A)、(B)或(A和B),,。短语“A、B和C中的至少一个”意思是“(A)、(B)、(C)、(A 和 B)、(A 和 C)、(B 和 C)或(A、B 和 C)”。短语 “(A) B”意思是“(B)或(A B)”,即A是可选的。
[0015]现在参考图1,其中图示本地云计算布置的概观。如示出的,本地云计算布置100可包括各种计算节点群集102以及配置成使计算节点群集102耦合于彼此和因特网105的数据通信网络104。本地云计算布置100可进一步包括耦合于数据通信网络104的控制网络106、控制节点108和用户节点110。用户节点110可经由因特网105而耦合于控制网络106和数据通信网络104。控制节点108可配置成响应于来自用户节点110的对执行任务的云计算资源的请求而分割数据通信网络104以使计算节点群集102至少通信地隔离用于任务的本地执行的分配,要在下文更详细描述的。
[0016]各种计算节点群集102的每个计算节点可具有一个或几个CPU、本地随机存取存储器和输入/输出(I/o)设施,像硬盘驱动器等。计算节点可以是本领域内已知的任何计算系统,例如从得克萨斯州奥斯汀的戴尔计算机或帕洛阿尔托的惠普公司可获得的计算服务器。在各种实施例中,计算服务器可由刀片服务器组成。刀片服务器可由多核处理器组成,例如,来自加利福尼亚州圣克拉拉古巴的英特尔公司的多核处理器。刀片服务器还可包括系统存储器、大容量存储装置和/或各种类型的一个或多个联网卡/接口。计算节点102的示例将稍后参考图5进一步详细描述。计算节点102的数量、计算节点的计算能力以及采用的联网类型可因实现而异,这取决于要并发支持的计算密集型任务的数量、计算强度和这些任务的数据通信特性。
[0017]数据通信网络104可以是一个或多个任何高速网络,其配置成促进计算节点群集102之间的数据通信,例如IOG以太网或无线带宽。除本公开的教导外,数据通信网络104可包括任何高速联网装置,例如本领域内已知的高速路由器、交换机和/或网关,例如从加利福尼亚州圣何塞的Cisco Systems有限公司、加利福尼亚州圣何塞的Mellanox或加利福尼亚州圣何塞的Netgear有限公司可获得的高速路由器、交换机和网关。数据通信网络104可以是有线、无线或两者都是的。在各种实施例中,数据通信网络104的路由器、交换机和/或网关可采用一定方式布置,使得数据通信网络104可被分割以选择性地使计算节点隔离(至少在通信方面)成具有不同大小的集合。
[0018]现在还参考图2,其中图示具有16个计算节点群集102aa_102dd的各种实施例。对于这些实施例,数据通信网络104的路由器等可采用一定方式布置,使得16个计算节点群集102aa-102dd可通过例如在交换点S2处“阻塞”数据业务而分割成具有8个计算节点群集的2个集合(在下文更详细描述的)。具有8个计算节点群集的第一集合包括计算节点群集 102aa-102ab、102ba-102bb、102ca-102cb 和 102da 以及 102db,而具有 8 个计算节点群集的第二集合包括计算节点 102ac-102ad、102bc-102bd、102cc-102cd和 102dc 以及 102dd。计算节点群集的这些集合中的每个与群集计算节点的其他集合至少通信地隔离并且没有遭受群集计算节点的其他集合的危险。
[0019]仍参考图2,具有8个计算节点群集的第二集合可通过例如在交换点S3处“阻塞”数据业务而进一步分割成具有4个群集计算节点的2个较小集合。具有4个计算节点群集的这两个新集合中的第一个包括计算节点群集102ac-102ad、102bc_102bd,而具有4个计算节点群集的第二新集合包括计算节点群集102cc-102cd和102dc以及102dd。相似地,计算节点群集的这两个新集合中的每个与计算节点群集的其他集合至少通信地隔离并且没有遭受计算节点群集的其他集合的危险。[0020]前述示例意在为说明性而不理解为限制本公开。其他数量的计算节点群集102以及其他分割布置可没有限制地实践。特别地,预想在实施例中,可分割数据通信网络104以使计算节点群集102与其他计算节点群集至少通信地隔离。此外,一个/多个隔离的计算节点群集102可保持耦合于因特网,并且一个/多个其他计算节点群集102可仍可用于分配以向其他云计算请求提供服务。
[0021]返回参考图1,如之前描述的,本地云计算布置100可包括控制网络106。与数据通信网络104不同,控制网络106可以是一个或多个有限带宽网络。除本公开的教导外,控制网络106可包括任何低到中档性能联网装置,例如本领域内已知的低到中档性能路由器、交换机和/或网关,例如从加利福尼亚州圣何塞的Cisco Systems有限公司或加利福尼亚州圣何塞的Netgear有限公司可获得的低到中档性能路由器、交换机和网关。控制网络106可以是有线、无线或两者都是的。
[0022]在各种实施例中,数据通信网络104和控制网络106可分别包括不同的联网装置组。在一些实施例中,数据通信网络104和控制网络106的至少部分可分别包括在公共联网装置上路由的不同的分开联网路径组,或在相同的公共联网路径上的不同协议。
[0023]如之前描述的,本地云计算布置100可包括控制节点108。控制节点108可包括控制逻辑/元件,其配置成执行本文描述的控制功能。在各种实施例中,控制逻辑/元件可包括:用户接口 122,其配置成从用户节点110接收对用于执行计算任务的云计算资源的请求;和调度器124,其操作地耦合于用户接口 122并且配置成确定一个或多个计算节点群集102是否可用以及是否包括足够的计算资源来大致上满足对计算任务的本地执行的分配的请求。调度器124可进一步配置成在确定计算节点群集的可用性以及具有足够资源时分配一个/多个群集102。控制逻辑/元件可进一步包括网络/群集接口 126,其操作地耦合于调度器122并且配置成分割数据通信网络104来使一个/多个分配的群集102隔离。用户接口 122、调度器124和网络/群集接口 126可采用硬件、软件或两者的组合来实现。在各种实施例中,用户接口 122、调度器124和/或网络/群集接口 126可组合,例如在一起形成控制器。
[0024]同样,如之前描述的,本地云计算布置100可包括用户节点110。用户节点110可包括浏览器132,其配置成使用户节点110能够例如通过访问由控制节点108提供的网页(未示出)而提交对用于执行计算任务的云计算资源的请求。浏览器132可进一步配置成使用户节点110能够响应于一个/多个计算节点群集102的分配来接收通知,其中一个/多个分配的计算节点群集102凭借已经被分割的数据通信网络104而与一个/多个其他计算节点群集102隔离。在备选实施例中,浏览器132可提供有到浏览器132的插件程序(未示出),其配置成使用户节点110能够提交请求和/或接收分配通知。在再其他实施例中,用户节点110可提供有控制节点108的代理(未示出)(其配置成提供相似的功能性),来代替浏览器132。
[0025]与群集计算节点102相似,除并入其中的本公开的教导外,控制节点108和/或用户节点110可以是本领域内已知的任何计算系统,例如从得克萨斯州奥斯汀的戴尔计算机或帕洛阿尔托的惠普公司可获得的台式计算机、膝上型计算机或平板计算机。在各种实施例中,计算服务器可由刀片服务器组成。控制节点108和/或用户节点110可由多核处理器组成,例如来自加利福尼亚州圣克拉拉古巴的英特尔公司的多核处理器。控制节点108和/或用户节点110还可包括系统存储器、大容量存储装置和/或各种类型的一个或多个联网卡/接口。控制节点108和用户节点110可与计算装置相似或不相似。在各种实施例中,控制节点108和用户节点110可以是相同的计算装置。此外,控制节点108或用户节点110可以是群集计算节点102中的一个,或两者同样都是群集计算节点102。控制节点108和/或用户节点110的示例稍后还将参考图5进一步详细地描述。
[0026]图3图示根据各种实施例与本地云计算关联的方法。如示出的,方法300可在框302处开始,其中控制节点108从用户节点110接收对云计算资源的请求。在各种实施例中,请求可包括多个群集和/或计算节点的规范、处理器计算能力的规范、系统存储器能力的规范、持久存储能力的规范、输入/输出能力的规范、一个或多个操作系统的规范、与计算任务关联的一个或多个程序的规范、与计算任务关联的一个或多个数据源或汇的规范和/或计算任务的预期执行持续时间的规范。在各种实施例中,请求可明确请求本地计算节点。
[0027]方法300可从框302行进到框304,其中控制节点108可确定是否通过本地计算资源来满足请求,其包括是否存在可用于大致上满足请求的足够的本地计算资源。在各种实施例中,控制节点108可配置成如果请求明确地请求本地计算节点则通过它们来满足请求。在各种实施例中,控制节点108可配置成如果请求对处理器计算能力请求超出阈值则通过本地计算节点来满足请求。在各种实施例中,控制节点108可配置成通过具有大致上满足请求(如与精确或极度地满足请求相对)的计算资源/能力的本地计算云来满足请求。
[0028]在确定通过本地计算资源来满足请求并且存在可用于大致上满足请求的足够的本地计算资源时,方法300可从框304行进到框306,其中控制节点108可分割数据通信网络104或促使其被分割以使要对一个或多个用户任务的本地执行而分配的一个或多个计算节点群集至少通信地隔离。控制节点108可通过直接配置数据通信网络104的联网元件的路由、连接和/或协议或促使它们的配置以阻塞一个或多个隔离的计算节点群集与其他计算节点群集之间的数据通信来分割数据通信网络104或促使其被分割。控制节点108可例如通过向操作者发出配置联网元件、路由器、交换机、电缆等的指令而促使配置。指令可包括对联网元件的特许的和/或用户不可访问的命令。指令可包括操作者使某些联网元件物理地去耦从而导致一个或多个计算节点群集与其他计算节点群集物理地隔离的指令。
[0029]在分割数据通信网络104来使用于一个或多个分配的计算节点群集至少通信地隔离时,方法300可从框306行进到框308,其中控制节点108可对请求分配一个或多个隔离的计算节点群集102、对一个/多个分配的计算节点群集的计算节点预备默认或规定的操作系统或促使默认或规定的操作系统被预备。在各种实施例中,控制节点108可进一步加载和起动关联的应用或促使关联的应用被加载/起动以用于在一个/多个预备的计算节点群集上的本地执行。在各种实施例中,控制节点108可进一步将应用数据复制到或促使其复制到一个/多个预备的计算节点群集内。在各种实施例中,控制节点108可通过向用户节点110发出执行预备、加载/起动和/或复制的指令或通过向一个/多个分配的计算节点群集发出执行预备、加载/起动和/或复制的指令而促使预备、加载/起动和/或复制。用户节点110可响应于来自用户节点110的用户的输入而执行预备、加载/起动和/或复制。如之前描述的,一个/多个分配的计算节点群集凭借至少数据通信段的分割而与其他计算节点群集隔离并且没有遭受其他计算节点群集的危险。从而,一个或多个用户任务可在一个/多个分配的计算节点群集上安全且本地执行,并且与使用虚拟机(VM)来实现相当的安全水平的经典云布置相比在执行性能上潜在地增益了 ΙΟ-ΙΟΟχ。因此,本公开的本地云计算方法和设备可特别适合于高性能计算,即计算密集型应用,例如科学计算。在各种实施例中,方法可进一步包括从一个/多个分配的计算节点群集102删除与计算任务关联的数据或促使其被删除的控制节点108。删除可包括重写使用的一个/多个分配的计算节点群集的随机存取存储器、高速缓存和任何I/O设施,例如在一个/多个分配的计算节点群集的本地和共享硬盘驱动器上的用户特定区。此外,与驻留在一个/多个分配的计算节点群集的共享资源上的任务关联的数据可以可选地被后备、无可挽回地去除并且仅在随后的特定用户请求时再次变得可用于检索。在实施例中,关联的数据(其包括执行结果)可通过因特网而变得可检索。
[0030]图4图示根据本公开的各种实施例的非暂时性计算机可读存储介质。如图示的,非暂时性计算机可读存储介质402可包括多个编程指令404。编程指令404可配置成使设备能够响应于编程指令的执行而执行操作,其包括:
从用户节点接收对要为计算任务的执行而分配的云计算节点的请求;
确定计算节点群集可用于分配以及包括足以大致上满足请求的计算资源,计算节点群集经由数据通信网络而耦合于其他计算节点群集;
分割数据通信网络或促使其被分割以使计算节点群集与其他计算节点群集隔离;以及 分配隔离的计算节点群集用于计算任务的本地执行。
[0031]图5图示根据本公开的各种实施例适合于用作计算节点或控制节点的示例计算机系统。如示出的,计算系统500包括多个处理器或处理器核502,以及系统存储器504。为了该申请(其包括权利要求)的目的,术语“处理器”和“处理器核”可视为同义的,除非上下文另外清楚地要求。另外,计算系统500包括大容量存储装置506 (例如磁盘、硬驱动器、光盘只读存储器(CDROM)等)、输入/输出装置508 (例如显示器、键盘、光标控制等)和通信接口 510 (例如网络接口卡、调制解调器等)。元件经由系统总线512而耦合于彼此,该系统总线512代表一个或多个总线。在多个总线的情况下,它们通过一个或多个总线桥(未示出)而桥接。
[0032]这些元件中的每个执行它在本领域内已知的常规功能。特别地,可采用系统存储器504和大容量存储装置506来存储实现图3的方法的编程指令的工作副本和永久副本或其的部分,在本文共同指示为计算逻辑522。各种组件可由汇编程序指令实现,所述汇编程序指令由一个或多个处理器502或诸如例如C的可编译成这样的指令的高级语言所支持。
[0033]编程指令的永久副本可通过例如光盘(⑶)的分布介质(未示出)或通过通信接口710 (来自分布服务器(未示出))而被置于工厂或现场中的永久存储装置506内。S卩,可采用一个或多个具有代理程序的实现的分布介质来分布代理并且对各种计算装置编程。
[0034]这些元件502-512的构成是已知的,并且因此将不进一步描述。
[0035]尽管已经在本文图示和描述特定实施例,本领域内技术人员将意识到许多种替代和/或等同实现可代替示出并且描述的特定实施例,而不偏离本发明的实施例的范围。该申请意在涵盖本文论述的实施例的任何改编形式或变化形式。因此,显然意在本发明的实施例仅由权利要求和其等同物限制。
【权利要求】
1.一种系统,包括: 多个计算节点群集; 数据通信网络,其配置成使所述计算节点群集耦合;以及 控制节点,其耦合于所述数据通信网络,并且配置成分割所述数据通信网络或促使所述数据通信网络被分割,以使所述计算节点群集与其他计算节点群集隔离用于对计算任务的本地执行的分配。
2.如权利要求1所述的系统,进一步包括与所述数据通信网络和所述控制节点耦合的控制网络,其中所述控制节点配置成响应于经由所述控制网络从用户节点接收的请求而分割所述数据通信网络,或促使所述数据通信网络被分割,以使要分配的计算节点群集隔离,用于计算执行所述计算任务的资源,并且所述计算机节点群集可用于分配并且包括大致上足以满足所述请求的计算资源。
3.如权利要求2所述的系统,其中,所述请求包括多个群集或计算节点的规范、处理器计算能力的规范、系统存储器能力的规范、持久存储能力的规范、输入/输出能力的规范、一个或多个操作系统的规范、与所述计算任务关联的一个或多个程序的规范、与所述计算任务关联的一个或多个数据源或汇的规范,或和/或所述计算任务的预期执行持续时间的规范。
4.如权利要求1所述的系统,其中,所述控制节点进一步配置成向分配的计算节点群集的计算机节点预备相应的操作系统或促使其被预备、将与所述计算任务关联的数据加载到或促使其加载到要预备的计算节点内,或起动与所述计算任务关联的一个或多个程序或促使其被起动用于在预备的计算节点上的本地执行。
5.如权利要求1所述的 系统,其中,所述控制节点进一步配置成在完成所述计算任务的本地执行后,在分配的计算节点群集中删除与所述计算任务关联的所有数据或促使其被删除。
6.如权利要求1-5中任一项所述的系统,其中,所述数据通信网络进一步配置成使所述计算节点群集耦合于因特网。
7.如权利要求6所述的系统,进一步包括与所述数据通信网络和所述控制节点耦合的控制网络,其中所述数据通信网络包括第一多个联网装置,并且所述控制网络包括第二多个联网装置,其中所述第一和第二多个联网装置是不同的联网装置。
8.如权利要求6所述的系统,进一步包括与所述数据通信网络和所述控制节点耦合的控制网络,其中所述数据通信网络包括通过多个联网装置的第一多个联网路径,并且所述控制网络包括通过所述多个联网装置的第二多个联网路径,其中所述第一和第二多个联网路径是不同的联网路径,或在相同联网路径上的不同协议。
9.一种方法,包括: 由控制节点从用户节点接收要为执行计算任务而分配的云计算节点的请求; 由所述控制节点确定至少计算节点群集可用于分配以及包括大致上足以满足所述请求的计算资源,所述计算节点群集可经由数据通信网络而耦合于其他计算节点群集; 由所述控制节点分割数据通信网络或促使数据通信网络的分割以使所述计算节点群集与所述其他计算节点群集隔离;以及 由所述控制节点分配隔离的计算节点群集用于所述计算任务的本地执行。
10.如权利要求9所述的方法,其中,接收包括经由控制网络来接收所述请求,并且其中分割所述数据通信网络包括经由所述控制网络来分割所述数据通信网络。
11.如权利要求9所述的方法,其中,接收请求包括接收具有以下规范的请求:多个群集或计算节点的规范、处理器计算能力的规范、系统存储器能力的规范、持久存储能力的规范、输入/输出能力的规范、一个或多个操作系统的规范、与所述计算任务关联的一个或多个程序的规范、或与所述计算任务关联的一个或多个数据源或汇的规范、或和/或所述计算任务的预期执行持续时间的规范。
12.如权利要求9所述的方法,其中,分割包括经由所述控制网络来配置所述数据通信网络的一个或多个联网装置、通过所述数据通信网络的一个或多个联网装置的一个或多个路径、或通过所述数据通信网络的一个或多个联网装置的一个或多个路径上的一个或多个协议。
13.如权利要求9所述的方法,进一步包括所述控制节点向分配的计算节点群集的计算节点预备相应的操作系统或促使其被预备、将与所述计算任务关联的数据加载到或促使其加载到要预备的计算节点内、或起动与所述计算任务关联的一个或多个程序或促使其被起动用于在预备的计算节点上的本地执行。
14.如权利要求9-13中任一项所述的方法,进一步包括在完成所述计算任务的本地执行后,所述控制节点在分配的计算节点群集中删除与所述计算任务关联的所有数据或促使其被删除。
15.一种计算机可读非暂时性存储介质,包括: 多个编程指令,其存储在 所述存储介质中,并且配置成响应于所述编程指令由设备的执行而促使所述设备执行操作,其包括: 从用户节点接收对要为计算任务的执行而分配的云计算节点的请求; 确定至少计算节点群集可用于分配以及包括足以大致上满足所述请求的计算资源,所述计算节点群集经由数据通信网络而耦合于其他计算节点群集; 分割数据通信网络或促使其被分割以使所述计算节点群集与所述其他计算节点群集隔离;以及 分配隔离的计算节点群集用于计算任务的本地执行。
16.如权利要求15所述的存储介质,其中,接收包括经由控制网络来接收所述请求,并且其中分割所述数据通信网络包括经由所述控制网络来分割所述数据通信网络。
17.如权利要求15所述的存储介质,其中,接收请求包括接收具有以下规范的请求:多个群集或计算节点的规范、处理器计算能力的规范、系统存储器能力的规范、持久存储能力的规范、输入/输出能力的规范、一个或多个操作系统的规范、与所述计算任务关联的一个或多个程序的规范、与所述计算任务关联的一个或多个数据源或汇的规范、或和/或所述计算任务的预期执行持续时间的规范。
18.如权利要求15所述的存储介质,其中,分割包括经由所述控制网络来配置所述数据通信网络的一个或多个联网装置、通过所述数据通信网络的一个或多个联网装置的一个或多个路径、或通过所述数据通信网络的一个或多个联网装置的一个或多个路径上的一个或多个协议。
19.如权利要求15所述的存储介质,其中,所述操作进一步包括对分配的计算节点预备相应的操作系统或促使其被预备、将与所述计算任务关联的数据加载到或促使其加载到分配的计算节点内,或起动与所述计算任务关联的一个或多个程序用于在所述分配的计算节点上的本地执行。
20.如权利要求15-19中任一项所述的存储介质,其中,所述操作进一步包括在完成所述计算任务的本地执行后,在分配的计算节点群集中删除与所述计算任务关联的所有数据或促使其被删除。
21.—种设备,包括: 处理器;用户接口,其由所述处理器操作并且配置成从用户节点接收对要为执行计算任务而分配的云计算资源的请求; 调度器,其操作地耦合于所述用户接口,并且配置成确定计算节点群集是否可用于分配以及是否包括足以大致上满足所述请求的计算资源,以及在确定所述计算节点群集包括足以大致上满足所述请求的计算资源并且可用于分配时分配所述计算节点群集用于所述计算任务的本地执行,其中所述计算节点群集经由数据通信网络而耦合于其他计算节点群集;以及 网络/群集接口,其操作地耦合于所述调度器并且配置成在分配所述计算机节点群集用于所述计算任务的本地执行时分割所述数据通信网络或促使其被分割来使所述计算节点群集与所述其他计算节点群集隔离。
22.如权利要求21所述的设备,其中,所述请求包括处理器计算能力的规范、系统存储器能力的规范、持久存储能力的规范、输入/输出能力的规范、一个或多个操作系统的规范、与所述计算任务关联的一个或多个程序的规范、或与所述计算任务关联的一个或多个数据源或汇的规范。
23.如权利要求21所述的设备,其中,所述调度器配置成分割通过所述数据通信网络的一个或多个联网装置的一个或多个路径、或通过所述数据通信网络的一个或多个联网装置的一个或多个路径上的一个或多个协议,以分割所述数据通信网络。
24.如权利要求21所述的设备,其中,所述调度器进一步配置成向分配的计算节点群集的计算节点预备相应的操作系统或促使其被预备、将与所述计算任务关联的数据加载到或促使其加载到要预备的计算节点内,或起动与所述计算任务关联的一个或多个程序或促使其被起动用于在预备的计算节点上的本地执行。
25.如权利要求21-24中任一项所述的设备,其中,所述调度器进一步配置成在完成所述计算任务的本地执行后,在分配的计算节点群集中删除与所述计算任务关联的所有数据或促使其被删除。
26.一种具有存储在其中的指令的非暂时性计算机可读存储介质,所述指令当在用户计算节点上执行时促使所述用户计算节点: 向控制节点提交对用于执行计算任务的云计算资源的请求,其中所述请求包括多个群集或计算节点的规范、处理器计算能力的规范、系统存储器能力的规范、持久存储能力的规范、输入/输出能力的规范、一个或多个操作系统的规范、与所述计算任务关联的一个或多个程序的规范、或与所述计算任务关联的一个或多个数据源或汇的规范、或和/或所述计算任务的预期执行持续时间的规范;以及 从所述控制节点接收用于所述计算任务的本地执行的计算节点群集分配的通知,其中所述计算节点群集凭借已经被分割的使计算节点群集耦合的数据通信网络而与其他计算节点群集隔离。
27.如权利要求26所述的存储介质,其中,所述指令当在用户计算节点上执行时促使所述用户计算节点:响应于所述用户计算节点的用户,对分配的计算节点群集预备相应的操作系统、将与所述计算任务关联的数据加载到预备的计算节点内,或起动与所述计算任务关联的一个或多个程序用于在`所述计算节点上的本地执行。
【文档编号】G06F15/16GK103620578SQ201280030649
【公开日】2014年3月5日 申请日期:2012年5月25日 优先权日:2011年6月21日
【发明者】A.T.苏帕洛夫 申请人:英特尔公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1