一种多云环境下的资源交付方法、系统及存储介质与流程

文档序号:30497775发布日期:2022-06-22 07:07阅读:230来源:国知局
一种多云环境下的资源交付方法、系统及存储介质与流程

1.本发明涉及云计算技术领域,特别是涉及一种多云环境下的资源交付方法、系统及存储介质。


背景技术:

2.随着云计算技术的发展,越来越多的组织选择将应用及数据迁移至云上。在使用云的过程中,大多数组织基于节约成本、灵活性、可靠性、安全性、合规性以及避免供应商锁定等方面的考虑,会采用多云的策略。
3.但是,用户在多云环境中交付云资源时,需要在不同的云平台之间切换操作、适应不同云平台的交互操作、资源模型定义,整个过程不仅耗时长效率低,还容易出错。


技术实现要素:

4.基于此,本发明的目的在于提供一种多云环境下的资源交付方法、系统及存储介质,用于减少人工操作的工作量和资源交付的耗时,提升资源交付的效率以及确保资源交付的正确率。
5.第一方面,本发明实施例提供一种多云环境下的资源交付方法,包括:获取用户的需求信息,所述需求信息包括用于描述用户需求的文本信息;对所述需求信息进行语义分析,提取所述需求信息中的多个关键词;基于所述多个关键词,从云资源配置库中选取与所述多个关键词匹配的资源配置,所述云资源配置库包括不同云平台环境的云资源;通过可视化界面展示所述资源配置,并获取所述用户在所述可视化界面的编辑操作,基于所述编辑操作,确定所述用户确认的最终资源配置,所述编辑操作包括选择和/或调整所述可视化界面中展示的所述资源配置的操作;对所述最终资源配置进行搭建部署,完成资源交付。
6.在一种可能的设计中,对所述需求信息进行语义分析,提取所述需求信息中的多个关键词,包括:采用对所述需求信息进行文本识别,获得所述需求信息中的文本信息对应的不同抽象层次语义信息;采用深度学习信息抽取方法对所述不同抽象层次语义信息进行信息抽取,获得所述多个关键词。
7.在一种可能的设计中,基于所述多个关键词,从云资源配置库中选取与所述多个关键词匹配的资源配置,包括:采用预设关键词匹配算法从所述云资源配置库中查找与所述多个关键词匹配的至少一套第一资源配置;确定所述至少一套第一资源配置对应的资源配置数量是否大于第一预设阈值;若所述至少一套第一资源配置对应的资源配置数量大于所述第一预设阈值,采用
预设提问算法从所述至少一套第一资源配置中选取出至少一套第二资源配置,所述至少一套第二资源配置对应的资源配置数量小于或等于所述第一预设阈值,将所述至少一套第二资源配置作为所述资源配置;或者,若所述至少一套第一资源配置对应的资源配置数量小于或者等于所述第一预设阈值,将所述至少一套第一资源配置作为所述资源配置。
8.在一种可能的设计中,所述预设关键词匹配算法为bm25算法。
9.在一种可能的设计中,采用预设提问算法从所述至少一套第一资源配置中选取出至少一套第二资源配置,包括:对所述至少一套第一资源配置进行特征分析,获得包括所述至少一套第一资源配置的特征的分析结果;基于所分析结果,通过所述可视化界面向所述用户发送用于询问所述用户需求的询问信息;获取所述用户针对所述询问信息的答复结果,并根据所述答复结果从所述至少一套第一资源配置中选取出与所述答复结果匹配的至少一套第三资源配置;确定所述至少一套第三资源配置对应的资源配置数量是否大于所述第一预设阈值;若确定所述至少一套第三资源配置对应的资源配置数量大于所述第一预设阈值,将所述至少一套第三资源配置替换为所述至少一套第一资源配置,返回执行对所述至少一套第一资源配置进行特征分析,获得包括所述至少一套第一资源配置的特征的分析结果,直至所述至少一套第三资源配置对应的资源配置数量小于或者等于所述第一预设阈值为止,或者通过所述可视化界面向所述用户发送所述询问信息的次数达到第二预设阈值时,将所述至少一套第三资源配置作为所述至少一套第二资源配置;或者,若确定所述至少一套第三资源配置对应的资源配置数量小于或者等于所述第一预设阈值,将所述至少一套第三资源配置作为所述至少一套第二资源配置。
10.在一种可能的设计中,所述资源配置具备有基本信息、配置数据、配置蓝图和描述说明,所述基本信息为用于描述所述资源配置的基本信息和记录所述资源配置的特征信息的信息,所述配置数据包括记录所述资源配置内包含的资源组件及资源组件之间的依赖关系、属性字段信息,所述配置蓝图以可视化的方式展示所述资源配置的拓扑信息,所述描述说明为记录所述资源配置的使用场景、帮助信息以及所述资源配置的特征信息;资源组件包括资源组件包括云资源的基本信息、属性、操作、依赖关系和配置脚本;其中,所述云资源的基本信息为记录云资源的直观信息,所述属性为记录云资源的特征信息,所述操作为记录完成云资源的生命周期管理所需的操作,所述依赖关系为记录云资源与其他资源之间的依赖关系,所述配置脚本为记录完成资源配置所需的配置文件及脚本文件的信息,所述描述说明为记录用于帮助用户快速了解云资源并快速入门使用云资源的说明。
11.在一种可能的设计中,对所述最终资源配置进行搭建部署,完成资源交付,包括:基于所述最终资源配置的配置数据和配置蓝图,对所述最终资源配置进行编排,获得编排结果;确定所述用户是否满意所述编排结果;
若确定所述用户满意所述编排结果,则确定对所述最终资源配置进行配置,采用预设编排引擎搭建对所述最终资源配置进行搭建部署,完成资源交付;或者,若确定所述用户不满意所述编排结果,支持所述用户通过所述可视化界面编辑所述编排结果,获得编辑结果,基于所述编辑结果确定对所述最终资源配置进行配置,采用所述预设编排引擎搭建对所述最终资源配置进行搭建部署,完成资源交付。
12.在一种可能的设计中,所述预设编排引擎提供执行脚本能力、下发文件能力和接口调用能力,所述执行脚本能力为提供向目标服务器下发脚本文件至临时位置并执行的能力,所述下发文件能力为提供向所述目标服务器的指定位置下发文件的能力,所述接口调用能力用于云平台操作管理接口的调用;采用预设编排引擎搭建对所述最终资源配置进行搭建部署,包括:通过所述执行脚本能力,采用ssh方式在所述目标服务器中运行所述最终资源配置包含的脚本文件;通过所述下发文件能力,采用所述ssh方式向所述目标服务器上传所述最终资源配置包含的各种信息;通过所述接口调用能力,调用与所述最终资源配置适合的云平台的操作管理接口,根据所述最终资源配置的配置蓝图将所述最终资源配置按照预设顺序搭建部署。
13.第二方面,本发明实施例还提供了一种多云环境下的资源交付系统,包括:接收单元,用于获取用户的需求信息,所述需求信息包括用于描述用户需求的文本信息;语义分析单元,用于对所述需求信息进行语义分析,提取所述需求信息中的多个关键词;选取单元,用于基于所述多个关键词,从云资源配置库中选取与所述多个关键词匹配的资源配置,所述云资源配置库包括不同云平台环境的云资源;展示单元,用于通过可视化界面展示所述资源配置,并获取所述用户在所述可视化界面的编辑操作,基于所述编辑操作,确定所述用户确认的最终资源配置,所述编辑操作包括选择和/或调整所述可视化界面中展示的所述资源配置的操作;交付单元,对所述最终资源配置进行搭建部署,完成资源交付。
14.在一种可能的设计中,所述语义分析单元具体用于:采用对所述需求信息进行文本识别,获得所述需求信息中的文本信息对应的不同抽象层次语义信息;采用深度学习信息抽取方法对所述不同抽象层次语义信息进行信息抽取,获得所述多个关键词。
15.在一种可能的设计中,所述选取单元具体用于:采用预设关键词匹配算法从所述云资源配置库中查找与所述多个关键词匹配的至少一套第一资源配置;确定所述至少一套第一资源配置对应的资源配置数量是否大于第一预设阈值;若所述至少一套第一资源配置对应的资源配置数量大于所述第一预设阈值,采用预设提问算法从所述至少一套第一资源配置中选取出至少一套第二资源配置,所述至少一套第二资源配置对应的资源配置数量小于或等于所述第一预设阈值,将所述至少一套第二
资源配置作为所述资源配置;或者,若所述至少一套第一资源配置对应的资源配置数量小于或者等于所述第一预设阈值,将所述至少一套第一资源配置作为所述资源配置。
16.在一种可能的设计中,所述预设关键词匹配算法为bm25算法。
17.在一种可能的设计中,所述选取单元具体用于:对所述至少一套第一资源配置进行特征分析,获得包括所述至少一套第一资源配置的特征的分析结果;基于所分析结果,通过所述可视化界面向所述用户发送用于询问所述用户需求的询问信息;获取所述用户针对所述询问信息的答复结果,并根据所述答复结果从所述至少一套第一资源配置中选取出与所述答复结果匹配的至少一套第三资源配置;确定所述至少一套第三资源配置对应的资源配置数量是否大于所述第一预设阈值;若确定所述至少一套第三资源配置对应的资源配置数量大于所述第一预设阈值,将所述至少一套第三资源配置替换为所述至少一套第一资源配置,返回执行对所述至少一套第一资源配置进行特征分析,获得包括所述至少一套第一资源配置的特征的分析结果,直至所述至少一套第三资源配置对应的资源配置数量小于或者等于所述第一预设阈值为止,或者通过所述可视化界面向所述用户发送所述询问信息的次数达到第二预设阈值时,将所述至少一套第三资源配置作为所述至少一套第二资源配置;或者,若确定所述至少一套第三资源配置对应的资源配置数量小于或者等于所述第一预设阈值,将所述至少一套第三资源配置作为所述至少一套第二资源配置。
18.在一种可能的设计中,所述资源配置具备有基本信息、配置数据、配置蓝图和描述说明,所述基本信息为用于描述所述资源配置的基本信息和记录所述资源配置的特征信息的信息,所述配置数据包括记录所述资源配置内包含的资源组件及资源组件之间的依赖关系、属性字段信息,所述配置蓝图以可视化的方式展示所述资源配置的拓扑信息,所述描述说明为记录所述资源配置的使用场景、帮助信息以及所述资源配置的特征信息;资源组件包括资源组件包括云资源的基本信息、属性、操作、依赖关系和配置脚本;其中,所述云资源的基本信息为记录云资源的直观信息,所述属性为记录云资源的特征信息,所述操作为记录完成云资源的生命周期管理所需的操作,所述依赖关系为记录云资源与其他资源之间的依赖关系,所述配置脚本为记录完成资源配置所需的配置文件及脚本文件的信息,所述描述说明为记录用于帮助用户快速了解云资源并快速入门使用云资源的说明。
19.在一种可能的设计中,所述交付单元具体用于:基于所述最终资源配置的配置数据和配置蓝图,对所述最终资源配置进行编排,获得编排结果;确定所述用户是否满意所述编排结果;若确定所述用户满意所述编排结果,则确定对所述最终资源配置进行配置,采用预设编排引擎搭建对所述最终资源配置进行搭建部署,完成资源交付;或者,若确定所述用户不满意所述编排结果,支持所述用户通过所述可视化界面编辑所
述编排结果,获得编辑结果,基于所述编辑结果确定对所述最终资源配置进行配置,采用所述预设编排引擎搭建对所述最终资源配置进行搭建部署,完成资源交付。
20.在一种可能的设计中,所述预设编排引擎提供执行脚本能力、下发文件能力和接口调用能力,所述执行脚本能力为提供向目标服务器下发脚本文件至临时位置并执行的能力,所述下发文件能力为提供向所述目标服务器的指定位置下发文件的能力,所述接口调用能力用于云平台操作管理接口的调用;所述交付单元具体用于:通过所述执行脚本能力,采用ssh方式在所述目标服务器中运行所述最终资源配置包含的脚本文件;通过所述下发文件能力,采用所述ssh方式向所述目标服务器上传所述最终资源配置包含的各种信息;通过所述接口调用能力,调用与所述最终资源配置适合的云平台的操作管理接口,根据所述最终资源配置的配置蓝图将所述最终资源配置按照预设顺序搭建部署。
21.第三方面,本发明实施例还提供了一种多云环境下的资源交付系统,所述多云环境下的资源交付系统包括:至少一个存储器和至少一个处理器;所述至少一个存储器用于存储一个或多个程序;当所述一个或多个程序被所述至少一个处理器执行时,实现上述第一方面任一种可能设计所涉及的方法。
22.第四方面,本发明实施例还提供了一种计算机可读存储介质,所述计算机可读存储介质存储有至少一个程序;当所述至少一个程序被处理器执行时,实现上述第一方面任一种可能设计所涉及的方法。
23.本发明的有益技术效果如下:在本发明实施例提供的技术方案中,获取用户的需求信息,所述需求信息包括用于描述用户需求的文本信息;对所述需求信息进行语义分析,提取所述需求信息中的多个关键词;基于所述多个关键词,从云资源配置库中选取与所述多个关键词匹配的资源配置,所述云资源配置库包括不同云平台环境的云资源;通过可视化界面展示所述资源配置,并获取所述用户在所述可视化界面的编辑操作,基于所述编辑操作,确定所述用户确认的最终资源配置,所述编辑操作包括选择和/或调整所述可视化界面中展示的所述资源配置的操作;对所述最终资源配置进行搭建部署,完成资源交付。通过这种方式,用户仅需简单地描述出需求与目的,即可根据语义分析结果,将从云资源配置库中匹配用户需求的资源配置以可视化形式呈现在用户眼前,供其选择,用户仅需确认匹配的资源配置即可完成交付,从而减少人工操作的工作量和资源交付的耗时,提升资源交付的效率以及确保资源交付的正确率。
24.为了更好地理解和实施,下面结合附图详细说明本发明。
附图说明
25.图1为本发明实施例提供的一种多云环境下的资源交付方法的流程示意图;图2为本发明实施例提供的另一种多云环境下的资源交付方法的流程示意图;图3为本发明实施例提供的一种执行步骤s133的流程示意图;
图4为本发明实施例提供的一种多云环境下的资源交付系统的架构示意图;图5为本发明实施例提供的另一种多云环境下的资源交付系统的架构示意图。
具体实施方式
26.以下示例性实施例中所描述的实施方式并不代表与本公开相一致的所有实施方式。相反,它们仅是与本公开的一些方面相一致的实施方式的例子。
27.在本公开使用的术语是仅仅出于描述特定实施例的目的,而非旨在限制本公开。在本公开中所使用的单数形式的“一种”、“所述”和“该”也旨在包括多数形式,除非上下文清楚地表示其他含义。还应当理解,本文中使用的术语“和/或”是指并包含一个或多个相关联的列出项目的任何或所有可能组合。除非有相反的说明,本文中所提及“第一”、“第二”等序数词用于对多个对象进行区分,不用于限定多个对象的顺序、时序、优先级或者重要程度。
28.在介绍本发明实施例之前,首先对本发明中的部分用语进行解释说明,以便于本领域技术人员理解。
29.本发明实施例所涉及的云资源,可以是但不限于虚拟机、数据库、中间件、应用包等。
30.本发明实施例所涉及的资源组件(也可以称为资源模型),是指对现有常见的公有云、私有云的资源类型和资源信息进行抽象提取,可通用于描述云上资源及云下资源的规范概念。例如,可以将云资源(包括云上基础设施资源和软件资源等)定义为一种资源组件。在具体实施时,资源组件可以包括但不限于:云资源的基本信息、属性、操作、依赖关系和配置脚本。
31.其中,基本信息为记录云资源的直观信息,例如云资源的名称、标识、logo、标签、分类等信息,是语义分析匹配资源配置的重要数据源。属性为记录云资源的特征信息,是用于区分不同云资源的重要信息(例如属性字段有部分不同),也是云资源间有联系关系的依据(例如属性字段有部分相同),如虚拟机的cpu核心数、内存容量、ip地址、磁盘容量等属性。操作为记录完成云资源的生命周期管理所需的操作,示例性的,如虚拟机的创建、扩容、释放等操作。依赖关系为记录云资源与其他资源的如安装于、运行于等类型的依赖关系,例如软件资源安装于虚拟机,web应用资源运行于web服务器上等。配置脚本为记录完成资源配置所需的配置文件及脚本文件的信息,如web应用的web.xml、web.config文件、以及虚拟机的配置基线脚本等。描述说明为记录用于帮助用户快速了解云资源并快速入门使用云资源的说明,可以降低用户的使用门槛,是语义分析匹配资源配置的重要数据源。
32.本发明实施例中,通过将云资源抽象为资源组件,可以将不同云平台的同类资源抽象为统一的资源模型,再结合可视化形式,可以为用户展示不同的资源模型,基于抽象后的资源模型,用户可在可视化界面中按需灵活组合、创建出多套资源配置。
33.本发明实施例所涉及的资源配置,是指一种或多种资源组件,根据资源组件之间的依赖关系结合而成的整套云资源的总称。资源配置具备有但不限于基本信息、配置数据、配置蓝图和描述说明。其中,基本信息为用于描述资源配置的基本信息,如名称、标识等,以及记录资源配置的特征信息的信息,是语义分析匹配资源配置的重要数据源。配置数据包括记录资源配置内包含的资源组件及资源组件之间的依赖关系、属性字段信息等数据,最
终资源交付引擎将根据配置数据创建资源与部署环境。配置蓝图以可视化的方式展示资源配置的拓扑信息,能让用户快速获取不同资源配置之间的结构差异。描述说明为记录资源配置的使用场景、帮助信息以及资源配置的特征信息的信息,是语义分析匹配资源配置的重要数据源。
34.下面将结合图1至图3对本发明实施例提供的多云环境下的资源交付方法进行详细介绍。
35.本发明实施例提供的多云环境下的资源交付方法,可以应用在多云环境下的资源交付系统(下文简称为交付系统)中,如图1所示,该方法可以包括如下步骤:s11、获取用户的需求信息,需求信息包括用于描述用户需求的文本信息。
36.在一些实施例中,交付系统可以通过识别用户的语音获得该需求信息,或者,该需求信息是用户向交付系统提交的,本发明实施例不限定。
37.s12、对该需求信息进行语义分析,提取该需求信息中的多个关键词。
38.在一些实施例中,交付系统可以采用文本分类算法(textcnn)对该需求信息进行文本识别,例如采用现有的文本分类算法对该需求信息中的文本信息进行识别,获得该需求信息中的文本信息对应的不同抽象层次语义信息。
39.示例性的,交付系统通过采文本分类算法对该需求信息进行文本识别,可以提取到该需求信息中的文本信息类似于n-gram的关键信息,从而可以获得该本文信息对应的不同抽象层次的语义信息。
40.在一些实施例中,交付系统可以采用深度学习信息抽取方法对不同抽象层次语义信息进行信息抽取,获得该需求信息中的多个关键词。比如,交付系统可以采用深度学习信息抽取方法分别抽取出不同抽象层次语义信息中的特定信息,即关键词,包括但不限于实体、关系和事件。在具体实施时,可以以结构化的形式将该关键词呈现在可视化界面中。通过采用深度学习信息抽取方法进行信息抽取,可以帮助海量文本内容进行自动分类、提取与重构信息。
41.在具体实施时,采用深度学习信息抽取方法对不同抽象层次语义信息进行信息抽取的过程,可以包括如下三个子过程:一、实体抽取过程。
42.实体抽取也可以称为命名实体识别。在具体实施时,实体抽取可以包括定义待标记实体种类、准备训练数据集、构建并训练命名实体模型这三个步骤。实体抽取的目的是预测出输入序列文本,如可以基于规则的命名实体识别方法、运用词库匹配法,将提前定义的命名实体录入至数据库中,预测时通过自动匹配进行实体识别。
43.二、实体链接过程。
44.在具体实施时,实体链接包括实体消歧、指代消解以及实体统一这三个步骤。其中,在实体消歧这一步骤中,先获取所有实体类型的解释文本,然后计算识别所处上下文内容与每种类型解释文本的相似度,最后自动选取出相似度最高的实体类型,作为其上下文的实体类型标记。在指代消解这一步骤中,将表示同一实体的不同指称划分到一个等价集合,这样能有效解决文本当中指代不明的问题。在实体统一这一步骤中,先构建所有实体的特征向量,然后按照两两分组计算各实体对之间的特征向量相似度,最后将相似度高于预设阈值的实体对标记为同一实体。
45.三、关系抽取过程。
46.在具体实施时,可以基于规则的关系抽取方法、监督学习的关系抽取方法、以及半监督或无监督学习的关系抽取方法,对用户输入的描述性文本中的实体间的语义关系进行分析,并以结构化的形式呈现给用户。其中,本文以基于规则的关系抽取方法,对用户输入的描述性文本中的实体间的语义关系进行分析为例。
47.s13、基于多个关键词,从云资源配置库中选取与多个关键词匹配的资源配置。
48.在具体实施时,云资源配置可以由资深专家提供,云资源配置库包括不同云平台环境的云资源。
49.在一些实施例中,结合图1-2所示,步骤s13可以包括如下步骤:s131、采用预设关键词匹配算法从云资源配置库中查找与多个关键词匹配的至少一套第一资源配置。
50.在具体实施时,该预设关键词匹配算法可以为bm25算法。
51.s132、确定至少一套第一资源配置对应的资源配置数量是否大于第一预设阈值。若确定至少一套第一资源配置对应的资源配置数量大于第一预设阈值,执行步骤s133,否则,执行s134。
52.在具体实施时,可以根据实际需求设置第一预设阈值,例如可以设置为3。
53.s133、采用预设提问算法从至少一套第一资源配置中选取出至少一套第二资源配置,并将至少一套第二资源配置作为该资源配置。
54.在具体实施时,至少一套第二资源配置对应的资源配置数量小于或等于第一预设阈值。
55.在具体实施时,结合图1-3所示,步骤s133可以包括如下步骤:s133a、对至少一套第一资源配置进行特征分析,获得包括至少一套第一资源配置的特征的分析结果。
56.通过执行步骤s133a,便于后续精确定位用户的真实需求。
57.s133b、根据该分析结果,通过可视化界面向用户发送用于询问用户需求的询问信息。
58.通过执行步骤s133b,便于与用户进一步交互确认用户的真实需求。
59.s133c、获取用户针对询问信息的答复结果,并根据该答复结果从至少一套第一资源配置中选取出与答复结果匹配的至少一套第三云资源信息。
60.通过执行步骤s133c,便于缩减与用户需求相关的第一资源配置的范围,进一步精确定位用户的真实需求。
61.s133d、确定至少一套第三资源配置对应的资源配置数量是否大于第一预设阈值。若确定至少一套第三资源配置对应的资源配置数量大于第一预设阈值,执行步骤s133e,否则,执行步骤s133f。
62.s133e、将至少一套第三资源配置替换为至少一套第一资源配置,返回执行步骤s133a,直至至少一套第三资源配置对应的资源配置数量小于或者等于第一预设阈值为止,或者通过可视化界面向用户发送询问信息的次数达到第二预设阈值时,将至少一套第三资源配置作为至少一套第二资源配置。
63.在具体实施时,第二预设阈值可以根据实际需求进行设置,例如可以设置为10。
64.通过执行步骤s133e,可以逐渐引导客户不断精确描述需求,便于从至少一套第三资源配置中筛选出与用户需求最匹配的资源配置。
65.s133f、将至少一套第三资源配置作为至少一套第二资源配置。
66.s134、将至少一套第一资源配置作为该资源配置。
67.本发明实施例中,在根据多个关键词从云资源配置库中查找与多个关键词匹配的至少一套第一资源配置的过程中,至少一套第一资源配置为多套时,交付系统可以自动分析第一资源配置的特征并依据分析结果与用户进一步交互确认,直到匹配到的资源配置小于或等于第一预设阈值,或向用户发送的询问信息的次数达到第二预设阈值为止,从而可以逐渐引导客户不断精确描述需求,并自动从匹配到的第一资源配置中筛选出与用户的真实需求最匹配的资源配置,可以实现完全不需要用户思考与操作的资源交付效果。
68.s14、通过可视化界面展示该资源配置,并获取用户在可视化界面的编辑操作,基于编辑操作,确定用户确认的最终资源配置。
69.在具体实施时,编辑操作包括选择和/或调整可视化界面中展示的资源配置的操作。
70.通过执行步骤s14,用户可以在可视化界面中选择最符合自己需求的资源配置,也可以对可视化界面中展示的资源配置进行调整。具体实施时,在用户对可视化界面中展示的资源配置进行调整的过程中,交付系统也可以为用户匹配合适的资源配置,便于实现智能编排。
71.s15、对最终资源配置进行搭建部署,完成资源交付。
72.在一些实施例中,交付系统可以基于最终资源配置的配置数据和配置蓝图,对最终资源配置进行编排,获得编排结果。交付系统可以确定用户是否满意编排结果。若确定用户满意编排结果,则确定对最终资源配置进行配置,采用预设编排引擎搭建对最终资源配置进行搭建部署,完成资源交付;或者,若确定用户不满意编排结果,支持用户通过可视化界面编辑编排结果,获得编辑结果,基于编辑结果确定对最终资源配置进行配置,采用预设编排引擎搭建对最终资源配置进行搭建部署,完成资源交付。
73.比如,交付系统可以在可视化界面中提供针对最终资源配置的编排是否满意的虚拟按钮,例如“满意”和“不满意”。当交付系统检测到用户点击了“满意”按钮时,则可以确定用户满意编排结果,或者,当交付系统检测到用户点击了“不满意”按钮时,则可以确定用户不满意编排结果。
74.本发明实施例中,通过支持用户通过可视化界面编辑编排结果,用户可在可视化界面上按需灵活组合、创建资源配置。
75.在一些实施例中,预设编排引擎提供执行脚本能力、下发文件能力和接口调用能力。其中,执行脚本能力为提供向目标服务器下发脚本文件至临时位置并执行的能力,在具体实施时,可以支持执行shell、bat、python、powershell等常见类型的脚本。下发文件能力为提供向目标服务器的指定位置下发文件的能力,如下发软件安装包、下发补丁文件等。接口调用能力用于云平台操作管理接口的调用,在具体实施时,可以支持web service与rest api两种形式,以rest api为例,支持get、post、delete、put等常用的请求方式,支持请求头设置等,基本上能满足用户的绝大部分接口调用场景。
76.在一些实施例中,交付系统通过该执行脚本能力,采用ssh方式在目标服务器中运
行最终资源配置包含的脚本文件,比如,先通过ssh在目标服务器上创建用于临时存放最终资源配置包含的脚本文件的目录,然后通过ssh 将最终资源配置包含的脚本文件至目标服务器,再通过ssh执行运行最终资源配置包含的脚本文件中的脚本命令,并将交付系统中的控制台输出的结果读取返回。
77.在一些实施例中,交付系统通过该下发文件能力,采用ssh方式向目标服务器上传最终资源配置包含的各种信息,比如,交付系统通过ssh 在目标服务器上创建存放文件的目录,再通过ssh向目标服务器上传输最终资源配置包含的各种信息,如最终资源配置的配置数据、配置蓝图和描述说明等,并保留不完整的文件以实现断点续传。
78.在一些实施例中,交付系统通过该接口调用能力,调用与最终资源配置适合的云平台的操作管理接口,根据最终资源配置的配置蓝图将最终资源配置按照预设顺序搭建部署。
79.本发明实施例中,通过采用预设编排引擎对最终资源配置进行搭建部署,可以自动解读最终资源配置并生成部署方案,最终按照部署方案自动触发与最终资源配置适合的云平台接口的调用程序,可以快速生成最终资源配置供用户选择,进一步提升资源交付效率。
80.通过以上描述可知,相较于现有技术而言,本发明实施例提供的技术方案,通过基于云资源抽象、操作分解、引擎编排、语义分析匹配,为用户提供了零操作、可自动交付多个云资源的能力,通过引擎编排传输参数及资源的关联、属性等信息,生成了云资源之间的依赖关系、配置信息等,通过语义分析,实现了用户简单描述即可得到目标资源配置,最终实现智能识别需求、自动化编排部署的目的。在整个资源交付过程中,用户仅需用简单的语言描绘出目标环境配置,就可以得到一套经典的、由专业人员打造的、符合用户需要的环境资源,这大大降低了用户在多云多云环境中交付资源的门槛,还可以实现自动化交付能力,减少了人工操作的工作量,提升了资源交付效率,保证了交付结果的正确性。
81.基于同一发明构思,本发明实施例还提供了一种多云环境下的资源交付系统,如图4所示,多云环境下的资源交付系统200可以包括:接收单元201,用于获取用户的需求信息,需求信息包括用于描述用户需求的文本信息;语义分析单元202,用于对需求信息进行语义分析,提取需求信息中的多个关键词;选取单元203,用于基于多个关键词,从云资源配置库中选取与多个关键词匹配的资源配置,云资源配置库包括不同云平台环境的云资源;展示单元204,用于通过可视化界面展示资源配置,并获取用户在可视化界面的编辑操作,基于编辑操作,确定用户确认的最终资源配置,编辑操作包括选择和/或调整可视化界面中展示的资源配置的操作;交付单元205,对最终资源配置进行搭建部署,完成资源交付。
82.在一种可能的设计中,语义分析单元202具体用于:采用对需求信息进行文本识别,获得需求信息中的文本信息对应的不同抽象层次语义信息;采用深度学习信息抽取方法对不同抽象层次语义信息进行信息抽取,获得多个关
键词。
83.在一种可能的设计中,选取单元203具体用于:采用预设关键词匹配算法从云资源配置库中查找与多个关键词匹配的至少一套第一资源配置;确定至少一套第一资源配置对应的资源配置数量是否大于第一预设阈值;若至少一套第一资源配置对应的资源配置数量大于第一预设阈值,采用预设提问算法从至少一套第一资源配置中选取出至少一套第二资源配置,至少一套第二资源配置对应的资源配置数量小于或等于第一预设阈值,将至少一套第二资源配置作为资源配置;或者,若至少一套第一资源配置对应的资源配置数量小于或者等于第一预设阈值,将至少一套第一资源配置作为资源配置。
84.在一种可能的设计中,预设关键词匹配算法为bm25算法。
85.在一种可能的设计中,选取单元203具体用于:对至少一套第一资源配置进行特征分析,获得包括至少一套第一资源配置的特征的分析结果;基于所分析结果,通过可视化界面向用户发送用于询问用户需求的询问信息;获取用户针对询问信息的答复结果,并根据答复结果从至少一套第一资源配置中选取出与答复结果匹配的至少一套第三资源配置;确定至少一套第三资源配置对应的资源配置数量是否大于第一预设阈值;若确定至少一套第三资源配置对应的资源配置数量大于第一预设阈值,将至少一套第三资源配置替换为至少一套第一资源配置,返回执行对至少一套第一资源配置进行特征分析,获得包括至少一套第一资源配置的特征的分析结果,直至至少一套第三资源配置对应的资源配置数量小于或者等于第一预设阈值为止,或者通过可视化界面向用户发送询问信息的次数达到第二预设阈值时,将至少一套第三资源配置作为至少一套第二资源配置;或者,若确定至少一套第三资源配置对应的资源配置数量小于或者等于第一预设阈值,将至少一套第三资源配置作为至少一套第二资源配置。
86.在一种可能的设计中,资源配置具备有基本信息、配置数据、配置蓝图和描述说明,基本信息为用于描述资源配置的基本信息和记录资源配置的特征信息的信息,配置数据包括记录资源配置内包含的资源组件及资源组件之间的依赖关系、属性字段信息,配置蓝图以可视化的方式展示资源配置的拓扑信息,描述说明为记录资源配置的使用场景、帮助信息以及资源配置的特征信息;资源组件包括资源组件包括云资源的基本信息、属性、操作、依赖关系和配置脚本;其中,云资源的基本信息为记录云资源的直观信息,属性为记录云资源的特征信息,操作为记录完成云资源的生命周期管理所需的操作,依赖关系为记录云资源与其他资源之间的依赖关系,配置脚本为记录完成资源配置所需的配置文件及脚本文件的信息,描述说明为记录用于帮助用户快速了解云资源并快速入门使用云资源的说明。
87.在一种可能的设计中,交付单元205具体用于:基于最终资源配置的配置数据和配置蓝图,对最终资源配置进行编排,获得编排
结果;确定用户是否满意编排结果;若确定用户满意编排结果,则确定对最终资源配置进行配置,采用预设编排引擎搭建对最终资源配置进行搭建部署,完成资源交付;或者,若确定用户不满意编排结果,支持用户通过可视化界面编辑编排结果,获得编辑结果,基于编辑结果确定对最终资源配置进行配置,采用预设编排引擎搭建对最终资源配置进行搭建部署,完成资源交付。
88.在一种可能的设计中,预设编排引擎提供执行脚本能力、下发文件能力和接口调用能力,执行脚本能力为提供向目标服务器下发脚本文件至临时位置并执行的能力,下发文件能力为提供向目标服务器的指定位置下发文件的能力,接口调用能力用于云平台操作管理接口的调用;交付单元205具体用于:通过执行脚本能力,采用ssh方式在目标服务器中运行最终资源配置包含的脚本文件;通过下发文件能力,采用ssh方式向目标服务器上传最终资源配置包含的各种信息;通过接口调用能力,调用与最终资源配置适合的云平台的操作管理接口,根据最终资源配置的配置蓝图将最终资源配置按照预设顺序搭建部署。
89.本发明实施例中的多云环境下的资源交付系统200与上述图1-2所示的多云环境下的资源交付方法是基于同一构思下的发明,通过前述对多云环境下的资源交付方法的详细描述,本领域技术人员可以清楚的了解本实施例中多云环境下的资源交付系统200的实施过程,所以为了说明书的简洁,在此不再赘述。
90.基于同一发明构思,本发明实施例还提供了一种多云环境下的资源交付系统,如图5所示,多云环境下的资源交付系统300可以包括:至少一个存储器301和至少一个处理器302。其中:至少一个存储器301用于存储一个或多个程序。
91.当一个或多个程序被至少一个处理器302执行时,实现上述图1-2所示的多云环境下的资源交付方法。
92.多云环境下的资源交付系统300还可以可选地包括通信接口,通信接口用于与外部设备进行通信和数据交互传输。
93.需要说明的是,存储器301可能包含高速ram存储器,也可能还包括非易失性存储器 (nonvolatile memory),例如至少一个磁盘存储器。
94.在具体的实现过程中,如果存储器、处理器及通信接口集成在一块芯片上,则存储器、处理器及通信接口可以通过内部接口完成相互间的通信。如果存储器、处理器和通信接口独立实现,则存储器、处理器和通信接口可以通过总线相互连接并完成相互间的通信。
95.基于同一发明构思,本发明实施例还提供了一种计算机可读存储介质,该计算机可读存储介质可以存储有至少一个程序,当至少一个程序被处理器执行时,实现上述图1-2所示的多云环境下的资源交付方法。
96.应当理解,计算机可读存储介质为可存储数据或程序的任何数据存储设备,数据
或程序其后可由计算机系统读取。计算机可读存储介质的示例包括:只读存储器、随机存取存储器、cd-rom、hdd、dvd、磁带和光学数据存储设备等。
97.计算机可读存储介质还可分布在网络耦接的计算机系统中使得计算机可读代码以分布式方式来存储和执行。
98.计算机可读存储介质上包含的程序代码可以用任何适当的介质传输,包括但不限于:无线、电线、光缆、射频(radio frequency,rf)等,或者上述的任意合适的组合。
99.以上所述实施例仅表达了本发明的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对发明专利范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干变形和改进,这些都属于本发明的保护范围。
当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1