实现云原生应用实例管理架构的管理的方法及系统与流程

文档序号:34862363发布日期:2023-07-23 11:48阅读:38来源:国知局
实现云原生应用实例管理架构的管理的方法及系统与流程

本发明涉及云计算,具体地说是实现云原生应用实例管理架构的管理的方法及系统。


背景技术:

1、随着云计算业务的发展,容器技术作为主流云计算技术被广大云厂商接受并使用,基于容器技术统一管理计算、存储、网络资源成为各个云厂商的技术选型,支持分布式云管理能力,支持统一管理跨区域的数据中心,为用户提供分布式云的iaas资源管理功能。

2、当用户具备了云资源后,用户不具备基于云提供云原生应用实例管理服务的能力,也不具备传统应用迁移到云的能力。

3、如何通过声明式的配置完成云原生应用实例的全生命周期管理,是需要解决的技术问题。


技术实现思路

1、本发明的技术任务是针对以上不足,提供实现云原生应用实例管理架构的管理的方法及系统,来解决如何通过声明式的配置完成云原生应用实例的全生命周期管理的技术问题。

2、第一方面,本发明一种实现云原生应用实例管理架构的方法,用于实现云原生应用实例的全生命周期管理,所述方法包括如下步骤:

3、自定义应用实例管理资源模型,所述应用实例管理资源模型包括应用调度资源模型、应用实例集合资源模型以及应用实例流程资源模型;

4、开发业务接入程序,业务接入程序接收到用户提交的创建应用实例请求后,基于所述应用实例管理资源模型、通过业务接入程序组装应用实例管理资源,并调用容器云api生成应用实例管理资源,将应用实例管理资源存储至云上,所述应用实例管理资源包括应用调度资源、应用实例集合资源以及应用实例流程资源;

5、开发云原生应用控制器,云原生应用控制器监听到应用实例管理资源后,执行云原生应用构建流程的管理,并基于应用调度资源和应用实例集合资源生成应用实例的容器组;

6、开发云原生应用初始镜像,基于应用调度资源和应用实例集合资源生成云原生应用实例配置文件,基于云原生应用实例配置文件对容器组初始化;

7、开发云原生应用代理镜像,并在云原生应用实例的容器组中启动云原生应用代理镜像,实时检测云原生应用实例中各个容器的状态,刷新云原生应用实例的主从及多活集群配置。

8、作为优选,所述运业务接入程序能够接收界面和api形式的创建应用实例请求。

9、作为优选,云原生应用控制器包括应用实例流程控制器、应用调度控制器和应用实例控制器;

10、所述应用实例流程控制器基于argo技术开发,所述应用调度控制器和应用实例控制器均基于operator技术开发。

11、作为优选,所述应用实例流程资源包括创建资源、申请vip、增加路由;

12、通过应用实例流程控制器执行云原生应用构建流程的管理,按照流程顺序创建应用实例资源、申请vip以及增加路由。

13、作为优选,所述应用调度资源包括业务类型、调度名称以及应用实例集合,所述应用实例集合资源包括实例副本数、容器组定义、容器组更新策略、容器组管理策略以及容器组磁盘定义;

14、基于应用调度资源和应用实例集合资源,应用调度控制器和应用实例控制器配合,生成应用实例的容器组,包括如下步骤:

15、解析应用调度资源和应用实例集合资源,得到云原生应用实例的配置模板和配置参数,并将配置模板和配置参数推送至监督中心;

16、为云原生应用实例生成工作负载,进而生成应用实例对应的容器组;

17、基于应用调度资源和应用实例集合资源生成云原生应用实例配置文件,基于云原生应用实例配置文件对容器组初始化,包括如下步骤:

18、从配置中心拉取应用实例的配置模板和配置参数,生成云原生应用实例怕配置文件;

19、将云原生应用实例刷新到容器组中;

20、实时检测云原生应用实例中各个容器的状态,刷新容器组的主从及多活集群配置,包括如下步骤:

21、从配置中心拉取最新的主从集群信息,检测云原生应用实例中各个容器的状态,刷新云原生应用实例的主从集群配置以及多活集群配置。

22、第二方面,本发明一种实现云原生应用实例管理架构的系统,用于通过如第一方面任一项所述的实现云原生应用实例管理架构的方法,实现云原生应用实例的全生命周期管理,所述系统包括:

23、资源模型配置模块,所述资源模型配置模块用于自定义应用实例管理资源模型,所述应用实例管理资源模型包括应用调度资源模型、应用实例集合资源模型以及应用实例流程资源模型;

24、业务接入模块,所述业务接入模块用于开发业务接入程序,业务接入程序接收到用户提交的创建应用实例请求后,基于所述应用实例管理资源模型、通过业务接入程序组装应用实例管理资源,并调用容器云api生成应用实例管理资源,将应用实例管理资源存储至云上,所述应用实例管理资源包括应用调度资源、应用实例集合资源以及应用实例流程资源;

25、应用实例管理模块,所述应用实例管理模块用于开发云原生应用控制器,云原生应用控制器监听到应用实例管理资源后,执行云原生应用构建流程的管理,并基于应用调度资源和应用实例集合资源生成应用实例的容器组;

26、应用实例配置模块,所述应用实例配置模块用于开发云原生应用初始镜像,基于应用调度资源和应用实例集合资源生成云原生应用实例配置文件,基于云原生应用实例配置文件对容器组初始化;

27、应用实例集群管理模块,所述应用实例集群管理模块用于开发云原生应用代理镜像,并在云原生应用实例的容器组中启动云原生应用代理镜像,实时检测云原生应用实例中各个容器的状态,刷新云原生应用实例的主从及多活集群配置。

28、作为优选,所述运业务接入程序能够接收界面和api形式的创建应用实例请求。

29、作为优选,云原生应用控制器包括应用实例流程控制器、应用调度控制器和应用实例控制器;

30、所述应用实例流程控制器基于argo技术开发,所述应用调度控制器和应用实例控制器均基于operator技术开发。

31、作为优选,所述应用实例流程资源包括创建资源、申请vip、增加路由;

32、应用实例流程控制器执行云原生应用构建流程的管理,按照流程顺序创建应用实例资源、申请vip以及增加路由。

33、作为优选,所述应用调度资源包括业务类型、调度名称以及应用实例集合,所述应用实例集合资源包括实例副本数、容器组定义、容器组更新策略、容器组管理策略以及容器组磁盘定义;

34、基于应用调度资源和应用实例集合资源,应用调度控制器和应用实例控制器配合,用于执行如下生成应用实例的容器组:

35、解析应用调度资源和应用实例集合资源,得到云原生应用实例的配置模板和配置参数,并将配置模板和配置参数推送至监督中心;

36、为云原生应用实例生成工作负载,进而生成应用实例对应的容器组;

37、基于应用调度资源和应用实例集合资源生成云原生应用实例配置文件,基于云原生应用实例配置文件、所述应用调度控制器和应用实例控制器配合用于执行如下对容器组初始化:

38、从配置中心拉取应用实例的配置模板和配置参数,生成云原生应用实例配置文件;

39、将云原生应用实例配置文件刷新到容器组中;

40、应用调度控制器和应用实例控制器配合,用于执行如下刷新容器组的主从及多活集群配置:

41、从配置中心拉取最新的主从集群信息,检测云原生应用实例中各个容器的状态,刷新云原生应用实例的主从集群配置以及多活集群配置。

42、本发明的实现云原生应用实例管理架构的管理的方法及系统具有以下优点:实现了一种云原生应用实例管理架构,支持云原生应用实例的声明式全生命周期管理,支持应用调度资源、应用实例集合资源、应用实例流程资源的编排和调度,支持界面和api形式的云原生应用实例的全生命周期管理,支持云原生应用实例的创建流程编排和调度,支持云原生应用实例的配置管理,支持云原生应用实例的集群管理,为传统应用上云提供统一的方法和统一的管理面,降低了应用上云的难度。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1