根据聚合声明性配置数据来配置云制造技术

技术编号:18609855 阅读:16 留言:0更新日期:2018-08-04 22:54
各方面扩展到用于根据聚合声明性配置数据来配置云的方法、系统和计算机程序产品。声明性语言可以被用于声明物理和逻辑拓扑以及多个拓扑层级中的云操作命令。不同云组件的开发者可以根据声明模型来声明角色和云操作。符合声明模型允许在由不同开发者声明的命令和拓扑元素之间的聚合和交叉引用。这样,在实现云操作命令时,组件之间的依赖性可以被高效地标识和考虑。声明性配置数据也可以被用于将附加组件上载到云,而不需要对底层配置引擎的代码更改。

【技术实现步骤摘要】
【国外来华专利技术】根据聚合声明性配置数据来配置云
技术介绍
计算机系统和相关技术影响社会的很多方面。事实上,计算机系统的处理信息的能力已经变换了我们生活和工作方式。最近,计算机系统已经被彼此耦合并且被耦合到其他电子设备以形成有线计算机网络和无线计算机网络两者,计算机系统和其他电子设备可以通过有线计算机网络和无线计算机网络传输电子数据。因此,很多计算任务的执行跨多个不同的计算机系统和/或多个不同的计算环境而被分布。例如,分布式应用可以在多个不同的计算机系统上具有组件。在一些环境中,一组资源被配置在“云”中。通常,数据中心中的资源被分组并且被配置到云中以用于由客户或其他用户使用。这样,云计算为用户和企业提供各种能力以在第三方数据中心中处理和存储他们的数据。然而,配置和重新配置云可能是高度技术性和复杂的过程。每个用户或企业可能希望使用硬件组件和软件组件的不同配置。不同的配置可能导致不同的硬件组件和软件组件彼此依赖。如果与依赖性硬件和软件资源相关的操作没有以适当的顺序被执行,则所得到的云可能无法按预期运行。此外,用户或企业可能希望随着时间更改云配置。更改配置也可以更改组件依赖性。这样,用户或企业可能经常面临管理它们的云内的新的和演进的组件依赖性的挑战。遗憾的是,用户或企业可能非常难以了解要在云中被利用的一组硬件和软件组件之间的所有可能的依赖性。甚至硬件和/或软件组件的开发者也可能只知道用于它们的组件的一些依赖性。因此,每次期望云配置更改时,可能需要(可能大量的)实验来求解依赖性并且解决预期的云功能。实验可能会耗费时间,从而导致针对用户或企业的停工。
技术实现思路
示例扩展到用于根据聚合声明性配置数据来配置云的方法、系统和计算机程序产品。接收用来实现云基础设施命令的请求。云基础设施命令用于对云的资源配置的指定更改。访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用。一个或多个声明的角色中的每个声明的角色还包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。通过引用聚合配置数据,从一个或多个行动计划之中标识与云基础设施命令对应的行动计划。标识的行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑多个功能之间的依赖性的执行序列。通过交叉引用多个功能中的每个功能来执行脚本。脚本根据指定的执行序列被执行,以实现对云资源配置的指定更改。提供本
技术实现思路
是为了以简化的形式介绍将在以下具体实施方式中倍进一步描述的对概念的选择。这一
技术实现思路
并非旨在标识所要保护的主题内容的关键特征或基本特征,也并非旨在被用作确定所要保护的主题内容的范围中的辅助。附加特征和优点将在下面的描述中被阐述,并且部分将从描述显而易见,或者可以通过实践而被了解。这些特征和优点可以借助于在所附权利要求中被特别地指出的手段和组合而被实现和获取。这些和其他特征和优点从以下描述和所附权利要求书将变得更加明显,或者可以通过如下文中被阐述的实践而被了解。附图说明为了描述可以获取上述和其他优点和特征的方式,将通过参考在附图中被示出的其具体实现方式来呈现更特别的描述。应当理解,这些附图仅描绘一些实现方式并且因此不被认为是对其范围的限制,实现方式将通过对附图的使用、利用附加特性和细节而被描述和解释,在附图中:图1示出了促进根据聚合声明性配置数据来配置云的示例架构。图2示出了用于根据聚合声明性配置数据来配置云的示例方法的流程图。图3A和图3B示出了示例聚合声明性配置数据。图4示出了促进根据聚合声明性配置数据来配置云的示例架构。具体实施方式示例扩展到用于根据聚合声明性配置数据来配置云的方法、系统和计算机程序产品。接收用来实现云基础设施命令的请求。云基础设施命令用于对云的资源配置的指定更改。访问定义用于云的配置的聚合声明性配置数据。聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划。一个或多个声明的角色中的每个声明的角色在云中可使用。一个或多个声明的角色中的每个声明的角色还包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口。一个或多个功能中的每个功能与可执行脚本相关联。一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列。通过引用聚合配置数据,从一个或多个行动计划之中标识与云基础设施命令对应的行动计划。标识的行动计划指定用于从一个或多个声明的角色执行多个功能以考虑多个功能之间的依赖性的执行序列。通过交叉引用多个功能中的每个来执行脚本。脚本根据指定的执行序列而被执行以实现对云的资源配置的指定更改。实现方式可以包括或利用专用或通用计算机,其包括计算机硬件,诸如例如一个或多个处理器(包括中央处理单元(CPU)和/或图形处理单元(GPU))和系统存储器,如下面更详细地被讨论的。实现方式还包括用于携带或存储计算机可执行指令和/或数据结构的物理和其他计算机可读介质。这样的计算机可读介质可以是可以由通用或专用计算机系统访问的任何可用介质。存储计算机可执行指令的计算机可读介质是计算机存储介质(设备)。携带计算机可执行指令的计算机可读介质是传输介质。因此,通过示例而非限制,实现方式可以包括至少两种明显不同种类的计算机可读介质:计算机存储介质(设备)和传输介质。计算机存储介质(设备)包括RAM、ROM、EEPROM、CD-ROM、固态驱动(“SSD”)(例如,基于RAM)、闪存、相变存储器(“PCM”)、其他类型的存储器、其他光盘存储装置、磁盘存储装置或其他磁性存储设备、或者可以被用于以计算机可执行指令或数据结构的形式存储期望的程序代码装置并且可以由通用或专用计算机访问的任何其他介质。“网络”被定义为支持电子数据在计算机系统和/或模块和/或其他电子设备之间的传输的一个或多个数据链路。当信息通过网络或其他通信连接(硬连线、无线连接或硬连线或无线连接的组合)而被传输或提供给计算机时,计算机正确地将连接视为传输介质。传输介质可以包括可以被用于以计算机可执行指令或数据结构的形式携带期望的程序代码装置并且可以由通用或专用计算机访问的网络和/或数据链路。上述的组合也应当被包括在计算机可读介质的范围内。此外,在到达各种计算机系统组件时,以计算机可执行指令或数据结构形式的程序代码装置可以从传输介质被自动地传输到计算机存储介质(设备)(反之亦然)。例如,通过网络或数据链路而被接收的计算机可执行指令或数据结构可以被缓冲在网络接口模块(例如,“NIC”)内的RAM中,并且然后最终被传输到计算机系统RAM和/或计算机系统处的较不易失性计算机存储介质(设备)。因此,应当理解,计算机存储介质(设备)可以被包括在也(或者甚至主要)利用传输介质的计算机系统组件中。计算机可执行指令包括例如响应于在处理器处的执行而引起通用计算机、专用计算机或专用处理设备执行特定的功能或一组功能的指令和数据。计算机可执行指令可以是例如二进本文档来自技高网
...

【技术保护点】
1.一种系统,所述系统包括:一个或多个处理器,所述一个或多个处理器提供计算资源;联网资源;存储资源;以及使用所述一个或多个处理器的云配置引擎,其被配置为:接收用来实现用于对云的资源配置的指定更改的云基础设施命令的请求;访问定义用于所述云的配置的聚合声明性配置数据,所述聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,所述一个或多个声明的角色中的每个声明的角色在所述云中可使用并且包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口,所述一个或多个功能中的每个功能与可执行脚本相关联,所述一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列;引用所述聚合声明性配置数据以从所述一个或多个行动计划之中标识与请求的所述云基础设施命令对应的行动计划,标识的所述行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑所述多个功能之间的依赖性的执行序列;以及通过根据指定的所述执行序列交叉引用所述多个功能中的每个功能来执行脚本,以实现对所述云的所述资源配置的所述指定更改。

【技术特征摘要】
【国外来华专利技术】2015.12.14 US 62/267,263;2015.12.15 US 14/970,5141.一种系统,所述系统包括:一个或多个处理器,所述一个或多个处理器提供计算资源;联网资源;存储资源;以及使用所述一个或多个处理器的云配置引擎,其被配置为:接收用来实现用于对云的资源配置的指定更改的云基础设施命令的请求;访问定义用于所述云的配置的聚合声明性配置数据,所述聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,所述一个或多个声明的角色中的每个声明的角色在所述云中可使用并且包括用于与一个或多个云基础设施命令对应的功能的一个或多个接口,所述一个或多个功能中的每个功能与可执行脚本相关联,所述一个或多个声明的行动计划中的每个声明的行动计划包括用于通过对至少一个声明的角色中的至少一个接口的引用来实现对应的云基础设施命令的执行序列;引用所述聚合声明性配置数据以从所述一个或多个行动计划之中标识与请求的所述云基础设施命令对应的行动计划,标识的所述行动计划指定用于执行来自一个或多个声明的角色的多个功能以考虑所述多个功能之间的依赖性的执行序列;以及通过根据指定的所述执行序列交叉引用所述多个功能中的每个功能来执行脚本,以实现对所述云的所述资源配置的所述指定更改。2.根据权利要求1所述的系统,其中被配置为访问定义用于所述云的配置的聚合声明性配置数据的、使用所述一个或多个处理器的云配置引擎包括:使用所述一个或多个处理器的云配置引擎,其被配置为访问聚合配置数据,所述聚合配置数据对于至少一个声明的角色包括以下中的一项或多项:用于所述联网资源的一部分的软件定义的配置和用于所述存储资源的一部分的软件定义的配置。3.根据权利要求1所述的系统,其中被配置为访问定义用于所述云的配置的聚合声明性配置数据的、使用所述一个或多个处理器的云配置引擎包括:使用所述一个或多个处理器的云配置引擎,其被配置为访问聚合配置数据,所述聚合配置数据包括用于所述云的完整的物理和逻辑拓扑声明。4.根据权利要求1所述的系统,其中被配置为访问定义用于所述云的配置的聚合声明性配置数据的、使用所述一个或多个处理器的云配置引擎包括:使用所述一个或多个处理器的云配置引擎,其被配置为访问聚合配置数据,所述聚合配置数据声明如何配置所述联网资源、所述存储资源和所述处理器资源以用于对所述云的所述资源配置的所述指定更改。5.根据权利要求1所述的系统,其中所述云是混合云。6.一种用于在计算机系统处使用的方法,所述计算机系统包括处理器,所述方法用于配置云,所述方法包括所述处理器:接收用来实现用于对云的资源配置的指定更改的云基础设施命令的请求;访问定义用于所述云的配置的聚合声明性配置数据,所述聚合声明性配置数据包括一个或多个声明的角色并且包括一个或多个声明的行动计划,所述一个或多个声明的角色中的每个声明的角色在所述云中可使用并且包括用于与一个或多个云基础设施命令...

【专利技术属性】
技术研发人员:S·M·卢卡斯魏成R·马克诺吉亚R·S·T·吉布森M·C·维特莫
申请(专利权)人:微软技术许可有限责任公司
类型:发明
国别省市:美国,US

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

1