基于逻辑堆栈为云平台自动生成部署工作流程制造技术

技术编号:20024878 阅读:24 留言:0更新日期:2019-01-06 04:05
一种数据中心管理节点中实现的方法,包括:从内存获得描述数据中心基础设施上的跨多个操作平台的平台组件的配置的物理堆栈;处理器基于平台库生成描述操作平台与所述数据中心基础设施之间的相关性的图,其中,所述平台库分别描述每个所述操作平台的平台组件的配置;所述处理器基于所述图生成一个或多个逻辑堆栈,其中,所述一个或多个逻辑堆栈指示所述操作平台的可部署配置而不描绘所述平台组件;向用户呈现所述逻辑堆栈。

【技术实现步骤摘要】
【国外来华专利技术】基于逻辑堆栈为云平台自动生成部署工作流程相关申请案交叉申请本专利技术要求于2016年5月24日递交的专利技术名称为“基于逻辑堆栈为云平台自动生成部署工作流程”的第15/163,225号美国非临时专利申请的在先申请优先权,该在先申请的内容以引入的方式并入本文。关于由联邦政府赞助研究或开发的声明不适用参考缩微胶片附录不适用
技术介绍
云计算是用于交付托管服务的模型,用户可以通过因特网等使用云计算。云计算实现了对可配置计算资源的共享池的普遍、方便以及按需的网络访问,该资源的提供与使用可以通过最少的管理工作量或服务提供商交互实现。通过采用云计算资源,提供者可以通过网络部署和管理特定计算机系统的模拟,方便对计算资源的访问。
技术实现思路
云平台能够通过基础设施即服务(InfrastructureasaService,简称IaaS)、平台即服务(PlatformasaService,简称PaaS)和软件即服务(SoftwareasaService,简称SaaS)三种不同模型向用户提供服务。这些模型之间的界限变得越来越不明显。因此,难以在大型数据中心基础设施上有效地部署这三种模型。现有技术的问题之一是用户仅能在组件级指定目标平台,这比平台级复杂得多。如果配置脚本不可用,则用户必须手动构建配置脚本,并且脚本不能在不同用户之间共享。另外,用户必须等待一段较长的时间才能知道平台部署的结果。此外,用户不知道部署工作流程,这样,难以调试平台或难以将平台传输到不同的云。为了解决这些和其他问题,以下将进行更充分的解释,自动生成基于逻辑堆栈的部署工作流程。在一个实施例中,本专利技术包括一种在数据中心管理节点中实现的方法,包括:从内存获得描述数据中心基础设施上的跨多个操作平台的平台组件的配置的物理堆栈;处理器基于平台库生成描述操作平台与所述数据中心基础设施之间的相关性的图,其中,所述平台库分别描述每个所述操作平台的平台组件的配置;所述处理器基于所述图生成一个或多个逻辑堆栈,其中,所述一个或多个逻辑堆栈指示所述操作平台的可部署配置而不描绘所述平台组件;向用户呈现所述逻辑堆栈。在一个实施例中,所述生成基干图包括:获得与所述物理堆栈中的平台组件对应的平台的平台配置;为所述基干图生成与组件在所述物理堆栈中的平台对应的平台节点;返回所述基干图而不返回相应的平台组件。在一个实施例中,所述生成基干图还包括:基于所述物理堆栈中的所述平台组件之间的链接连接平台节点。在一个实施例中,所述方法包括:获得描述所述多个操作平台的部署顺序的工作流程;从所述平台库获得平台配置,所述平台配置描述每个所述平台的所述组件以及组件关系;基于所述工作流程和所述平台配置为所述平台提取微工作流程,其中,所述微工作流程描述根据所述平台中的第二平台的组件启动所述平台中的第一平台的组件的部署顺序;基于所述微工作流程生成所述平台库;在内存中存储所述平台库。在一个实施例中,所述提取微工作流程包括:提取启动所述数据中心基础设施上的第一平台组件的第一工作流程;提取启动所述数据中心基础设施上的第二平台组件的第二工作流程;提取将所述第一平台组件连接到所述第二平台组件的第三工作流程;将所述第一工作流程、第二工作流程和第三工作流程合成至少一个所述微工作流程。在一个实施例中,通过应用分离移除规则提取所述第二工作流程,其中,所述分离移除规则要求移除与分离平台有关的工作流程步骤。在一个实施例中,通过应用上下文移除规则提取所述第三工作流程,其中,所述上下文移除规则要求采用与所述第一平台和所述第二平台相关联并且与指定的上下文不相关的每个工作流程步骤。在一个实施例中,所述方法包括:通过接收器接收来自请求部署由所述逻辑堆栈描述的多平台操作环境的用户的选择;生成在所述逻辑堆栈中描述的每个平台的数据中心基础设施上部署组件的工作流程过程。在一个实施例中,所述方法包括:在执行所述工作流程过程之前,通过发送器向所述用户发送所述工作流程过程,以向用户通知所述逻辑堆栈的不可用工作流程,其中,所述不可用工作流程在所述平台库中未找到所述数据中心基础设施和确定的平台组件之间的路径时确定。在一个实施例中,所述生成工作流程过程包括:确定由所述逻辑堆栈描述的平台;在平台图中搜索以确定在所述逻辑堆栈中彼此部署平台所需的最短工作流程;在所述平台图中搜索在所述数据中心基础设施上部署每个平台所需的最短工作流程。在一个实施例中,每个平台采用主组件和至少一个从组件。在一个实施例中,所述平台包括Kubernetes和Mesos平台,所述图包括基干图。在另一个实施例中,本专利技术包括一种方法,包括:通过接收器接收来自请求部署由逻辑堆栈描述的多平台操作环境的用户的选择;通过处理器生成在所述逻辑堆栈中描述的每个平台的数据中心基础设施上部署平台组件的工作流程过程,其中,所述生成包括:确定由所述逻辑堆栈描述的平台;在平台图中搜索以确定在所述逻辑堆栈中彼此部署平台所需的最短工作流程;在所述平台图中搜索在所述数据中心基础设施上部署各个平台所需的最短工作流程;通过发送器向所述用户传输所述工作流程过程。在一个实施例中,所述提取微工作流程包括:提取启动所述数据中心基础设施上的第一平台组件的第一工作流程;提取启动所述数据中心基础设施上的第二平台组件的第二工作流程;提取将所述第一平台组件连接到所述第二平台组件的第三工作流程;将所述第一工作流程、第二工作流程和第三工作流程合成至少一个所述微工作流程。在一个实施例中,通过应用分离移除规则提取所述第二工作流程,其中,所述分离移除规则要求移除与分离平台有关的工作流程步骤。在一个实施例中,通过应用上下文移除规则提取所述第三工作流程,其中,所述上下文移除规则要求采用与所述第一平台和所述第二平台相关联并且与指定的上下文不相关的每个工作流程步骤。在另一个实施例中,本专利技术包括一种方法,包括:通过接收器接收来自请求部署由逻辑堆栈描述的多平台操作环境的用户的选择;通过处理器生成在所述逻辑堆栈中描述的每个平台的数据中心基础设施上部署平台组件的工作流程过程,其中,所述生成包括:确定由所述逻辑堆栈描述的平台;在平台图中搜索以确定在所述逻辑堆栈中彼此部署平台所需的最短工作流程;在所述平台图中搜索在所述数据中心基础设施上部署各个平台所需的最短工作流程;通过发送器向所述用户传输所述工作流程过程。在一个实施例中,所述方法包括:在执行所述工作流程过程之前,通过发送器向所述用户发送所述工作流程过程,以向用户通知所述逻辑堆栈的不可用工作流程,其中,所述不可用工作流程在所述平台图中未找到所述数据中心基础设施和确定的平台组件之间的路径时确定。在一个实施例中,每个平台采用主组件和至少一个从组件。在一个实施例中,所述平台包括Kubernetes和Mesos平台。在另一个实施例中,一种数据中心管理系统包括:获得元件,用于从内存获得描述数据中心基础设施上的跨多个操作平台的平台组件的配置的物理堆栈;生成元件,用于处理器基于平台库生成描述操作平台与所述数据中心基础设施之间的相关性的图,其中,所述平台库分别描述每个所述操作平台的平台组件的配置;独立生成元件,用于所述处理器基于所述图生成一个或多个逻辑堆栈,其中,所述一个或多个逻辑堆栈指示所述操作平台的可部署配置而不描绘所述平台组件;展示元件,用于本文档来自技高网...

【技术保护点】
1.一种在数据中心管理节点中实现的方法,其特征在于,所述方法包括:从内存获得描述数据中心基础设施上的跨多个操作平台的平台组件的配置的物理堆栈;处理器基于平台库生成描述操作平台与所述数据中心基础设施之间的相关性的图,其中,所述平台库分别描述每个所述操作平台的平台组件的配置;所述处理器基于所述图生成一个或多个逻辑堆栈,其中,所述一个或多个逻辑堆栈指示所述操作平台的可部署配置而不描绘所述平台组件;向用户呈现所述逻辑堆栈。

【技术特征摘要】
【国外来华专利技术】2016.05.24 US 15/163,2251.一种在数据中心管理节点中实现的方法,其特征在于,所述方法包括:从内存获得描述数据中心基础设施上的跨多个操作平台的平台组件的配置的物理堆栈;处理器基于平台库生成描述操作平台与所述数据中心基础设施之间的相关性的图,其中,所述平台库分别描述每个所述操作平台的平台组件的配置;所述处理器基于所述图生成一个或多个逻辑堆栈,其中,所述一个或多个逻辑堆栈指示所述操作平台的可部署配置而不描绘所述平台组件;向用户呈现所述逻辑堆栈。2.根据权利要求1所述的方法,其特征在于,所述生成图包括:获得与所述物理堆栈中的平台组件对应的平台的平台配置;为所述图生成与组件在所述物理堆栈中的平台对应的平台节点;返回所述图而不返回相应的平台组件。3.根据权利要求2所述的方法,其特征在于,所述生成图还包括:基于所述物理堆栈中的所述平台组件之间的链接连接平台节点。4.根据权利要求1所述的方法,其特征在于,还包括:获得描述所述多个操作平台的部署顺序的工作流程;从所述平台库获得平台配置,所述平台配置描述每个所述平台的所述组件以及组件关系;基于所述工作流程和所述平台配置为所述平台提取微工作流程,其中,所述微工作流程描述根据所述平台中的第二平台的组件启动所述平台中的第一平台的组件的部署顺序;基于所述微工作流程生成所述平台库;在内存中存储所述平台库。5.根据权利要求4所述的方法,其特征在于,所述提取微工作流程包括:提取启动所述数据中心基础设施上的第一平台组件的第一工作流程;提取启动所述数据中心基础设施上的第二平台组件的第二工作流程;提取将所述第一平台组件连接到所述第二平台组件的第三工作流程;将所述第一工作流程、第二工作流程和第三工作流程合成至少一个所述微工作流程。6.根据权利要求5所述的方法,其特征在于,通过应用分离移除规则提取所述第二工作流程,其中,所述分离移除规则要求移除与分离平台有关的工作流程步骤。7.根据权利要求5所述的方法,其特征在于,通过应用上下文移除规则提取所述第三工作流程,其中,所述上下文移除规则要求采用与所述第一平台和所述第二平台相关联并且与指定的上下文不相关的每个工作流程步骤。8.根据权利要求1所述的方法,其特征在于,还包括:通过接收器接收来自请求部署由所述逻辑堆栈描述的多平台操作环境的用户的选择;生成在所述逻辑堆栈中描述的每个平台的数据中心基础设施上部署组件的工作流程过程。9.根据权利要求8所述的方法,其特征在于,还包括:在执行所述工作流程过程之前,通过发送器向所述用户发送所述工作流程过程,以向用户通知所述逻辑堆栈的不可用工作流程,其中,所述不可用工作流程在所述平台库中未找到所述数据中心基础设施和确定的平台组件之间的路径时确定。10.根据权利要求8所述的方法,其特...

【专利技术属性】
技术研发人员:李栗
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:广东,44

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

1