多云编排系统及多云编排方法与流程

文档序号:37973149发布日期:2024-05-13 12:24阅读:10来源:国知局
多云编排系统及多云编排方法与流程

本申请属于计算机,尤其涉及一种多云编排系统及多云编排方法。


背景技术:

1、云编排是一种在云环境中协调和管理各种资源和服务的自动化过程,合理的云编排方案可以高效、准确地完成云管理任务,从而提高企业的运营效率,降低运营成本。

2、现有的云编排方案大多侧重于某一方面的编排,例如仅侧重资源编排或者仅侧重服务编排,另外大多云编排方案仅支持单云环境,不支持多云环境,且均面向云厂商开发驱动,不关心与用户的交互。


技术实现思路

1、本申请旨在至少解决现有技术中存在的技术问题之一。为此,本申请提出一种多云编排系统及多云编排方法,可以提高编排效率,提高用户体验,且多云编排系统支持多云环境。

2、第一方面,本申请提供了一种多云编排系统,该系统包括:

3、编排配置模块,所述编排配置模块存储有配置文件;

4、用户界面模块,所述用户界面模块用于接收用户输入;

5、编排控制模块,所述编排控制模块与所述编排配置模块以及所述用户界面模块连接,所述编排控制模块用于基于所述用户输入,拉取并更新所述配置文件,生成所述用户输入对应的编排流程;

6、资源编排模块,所述资源编排模块与所述编排控制模块连接,所述编排控制模块用于基于所述编排流程,调用所述资源编排模块进行资源编排;

7、服务编排模块,所述服务编排模块与所述编排控制模块连接,所述编排控制模块用于基于所述编排流程,调用所述服务编排模块进行服务编排。

8、根据本申请的多云编排系统,通过在多云编排系统中设置编排配置模块存储有配置文件,多云编排的各个步骤均可基于配置文件实现,另外编排控制模块基于用户界面模块接收的用户输入生成编排流程,并基于编排流程调用资源编排模块进行资源编排或者调用服务编排模块进行服务编排,多云编排系统可以通过用户界面模块实现与用户的交互,编排控制模块通过生成编排流程可以将用户输入以及资源编排和服务编排整合在一起,多云编排系统可以提高多云编排的编排效率,提高用户体验,且多云编排系统支持多云环境。

9、根据本申请的一个实施例,所述编排控制模块包括:

10、配置信息入库模块,所述配置信息入库模块与所述用户界面模块和所述编排配置模块连接,所述配置信息入库模块用于存储更新后的所述配置文件;

11、工作流引擎,所述工作流引擎和所述配置信息入库模块连接,所述工作流引擎用于基于所述更新后的所述配置文件,生成所述编排流程,并调用所述资源编排模块或所述服务编排模块;

12、配置格式检查模块,所述配置格式检查模块与所述工作流引擎连接,所述配置格式检查模块用于检查所述编排流程对应的配置参数的格式是否符合目标格式。

13、根据本申请的一个实施例,所述工作流引擎用于调用所述资源编排模块进行资源编排生成资源编排内容,所述资源编排模块用于基于所述配置文件优化所述资源编排内容,生成服务编排脚本发送至所述服务编排模块。

14、根据本申请的一个实施例,所述工作流引擎用于调用所述服务编排模块执行所述服务编排脚本,所述服务编排模块用于生成并优化服务编排内容。

15、根据本申请的一个实施例,所述配置文件包括场景配置数据、资源编排配置数据和服务编排配置数据;所述用户界面模块包括场景组件、资源编排组件和服务编排组件。

16、根据本申请的一个实施例,所述资源编排模块基于terraform编排工具构建。

17、根据本申请的一个实施例,所述服务编排模块基于ansible编排工具构建。

18、根据本申请的一个实施例,所述编排控制模块还包括:

19、翻译编排模块,所述翻译编排模块用于解析更新后的所述配置文件,以供所述资源编排模块和所述服务编排模块识别。

20、第二方面,本申请提供了一种多云编排方法,所述方法应用于上述第一方面所述的多云编排系统,该方法包括:

21、用户界面模块接收用户输入;

22、编排控制模块基于所述用户输入,拉取并更新编排配置模块存储的配置文件,生成所述用户输入对应的编排流程;

23、编排控制模块基于所述编排流程,调用资源编排模块进行资源编排;

24、编排控制模块基于所述编排流程,调用服务编排模块进行服务编排。

25、根据本申请的多云编排方法,通过在多云编排系统中设置编排配置模块存储有配置文件,多云编排的各个步骤均可基于配置文件实现,另外编排控制模块基于用户界面模块接收的用户输入生成编排流程,并基于编排流程调用资源编排模块进行资源编排或者调用服务编排模块进行服务编排,多云编排系统可以通过用户界面模块实现与用户的交互,编排控制模块通过生成编排流程可以将用户输入以及资源编排和服务编排整合在一起,多云编排系统可以提高多云编排的编排效率,提高用户体验,且多云编排系统支持多云环境。

26、根据本申请的一个实施例,在所述资源编排模块进行资源编排之前,以及所述服务编排模块进行服务编排之前,所述方法还包括:

27、编排控制模块中的翻译编排模块解析更新后的所述配置文件,以供所述资源编排模块和所述服务编排模块识别。

28、第三方面,本申请提供了一种电子设备,包括存储器、处理器及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现如上述第二方面所述的多云编排方法。

29、第四方面,本申请提供了一种非暂态计算机可读存储介质,其上存储有计算机程序,所述计算机程序被处理器执行时实现如上述第二方面所述的多云编排方法。

30、第五方面,本申请提供了一种计算机程序产品,包括计算机程序,所述计算机程序被处理器执行时实现如上述第二方面所述的多云编排方法。

31、本申请的附加方面和优点将在下面的描述中部分给出,部分将从下面的描述中变得明显,或通过本申请的实践了解到。



技术特征:

1.一种多云编排系统,其特征在于,包括:

2.根据权利要求1所述的多云编排系统,其特征在于,所述编排控制模块包括:

3.根据权利要求2所述的多云编排系统,其特征在于,所述工作流引擎用于调用所述资源编排模块进行资源编排生成资源编排内容,所述资源编排模块用于基于所述配置文件优化所述资源编排内容,生成服务编排脚本发送至所述服务编排模块。

4.根据权利要求3所述的多云编排系统,其特征在于,所述工作流引擎用于调用所述服务编排模块执行所述服务编排脚本,所述服务编排模块用于生成并优化服务编排内容。

5.根据权利要求1所述的多云编排系统,其特征在于,所述配置文件包括场景配置数据、资源编排配置数据和服务编排配置数据;所述用户界面模块包括场景组件、资源编排组件和服务编排组件。

6.根据权利要求1-5任一项所述的多云编排系统,其特征在于,所述资源编排模块基于terraform编排工具构建。

7.根据权利要求1-5任一项所述的多云编排系统,其特征在于,所述服务编排模块基于ansible编排工具构建。

8.根据权利要求1-5任一项所述的多云编排系统,其特征在于,所述编排控制模块还包括:

9.一种多云编排方法,其特征在于,所述方法应用于权利要求1-8任一项所述的多云编排系统,所述方法包括:

10.根据权利要求9所述的多云编排方法,其特征在于,在所述资源编排模块进行资源编排之前,以及所述服务编排模块进行服务编排之前,所述方法还包括:


技术总结
本申请公开了一种多云编排系统及多云编排方法,属于计算机技术领域。该系统包括:编排配置模块,编排配置模块存储有配置文件;用户界面模块,用户界面模块用于接收用户输入;编排控制模块,编排控制模块与编排配置模块以及用户界面模块连接,编排控制模块用于基于用户输入,拉取并更新配置文件,生成用户输入对应的编排流程;资源编排模块,资源编排模块与编排控制模块连接,编排控制模块用于基于编排流程,调用资源编排模块进行资源编排;服务编排模块,服务编排模块与编排控制模块连接,编排控制模块用于基于编排流程,调用服务编排模块进行服务编排。该系统可以提高编排效率,支持多云环境。

技术研发人员:周英飚,张纲
受保护的技术使用者:新智云数据服务有限公司
技术研发日:
技术公布日:2024/5/12
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1