System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及计算机,尤其涉及一种应用管理方法、装置、电子设备、介质及程序产品。
技术介绍
1、当前,可以利用开源组件进行deployment的模板部署,变更模板的名称,然后利用istio实现泳道隔离。其中,在kubernetes中,deployment是一种常见的应用程序管理方式,可以帮助用户快速部署、扩展和更新应用程序。kubernetes简称k8s,是一个开源的,用于管理云平台中多个主机上的容器化的应用。istio是一个用于管理微服务网络通信的开源平台。其管理维度是容器的工作负载控制器(workload controllers)角度来管理服务,且大部分的参数都在helm的values文件中进行托管,并且结合daprd进行服务注册和请求分发,其中,helm是一个流行的kubernetes应用程序包管理器;values文件是一种用于存储配置选项的yaml文件;yaml是一种轻量级的数据序列化格式;daprd(distributed applicationruntime)是一个开源的运行时框架,用于简化分布式应用程序的开发。由此,导致应用管理不直观,且依赖开源组件,开发者对于容器工作负载和应用之间有技术知识壁垒,进而导致应用的开发效率低下。
技术实现思路
1、本申请旨在至少解决相关技术中存在的技术问题之一。为此,本申请提出一种应用管理方法,可以在实现多泳道管理的同时减少开发者对于容器工作负载和应用之间的知识壁垒,进而提高应用的开发效率。
2、本申请还提出一种应用管理装置、电
3、根据本申请第一方面实施例的应用管理方法,包括:
4、接收到应用管理请求,确定应用信息与灰度策略;
5、根据所述应用信息与所述灰度策略,部署至少一个应用程序实例;
6、根据所述应用信息与所述灰度策略,对各所述应用程序实例的发布名称进行变更;
7、根据所述应用信息,对变更发布名称后的各所述应用程序实例进行服务镜像部署,得到至少一个应用程序;
8、将各所述应用程序注册到注册中心,得到可并行运行的各应用程序。
9、根据本申请实施例的应用管理方法,根据应用管理请求确定的应用信息以及灰度策略,对部署的各应用程序实例的发布名称进行变更;进一步根据应用信息对变更发布名称后的各应用程序实例进行服务镜像部署,得到相应应用程序,并在将各应用程序注册到注册中心后,完成多泳道的并行管理。由此,在实现应用的多泳道并行的基础上,可以在应用维度上进行应用管理,便于直观地进行应用管理;并且,在不依赖开源组件的情况下,通过应用信息与灰度策略进行发布名称的变更,使得开发者只需关注应用信息与灰度策略,而无需了解容器工作负载和应用之间的技术知识,减少知识壁垒。因此,可以提高应用的开发效率。
10、根据本申请的一个实施例,所述根据所述应用信息与所述灰度策略,对各所述应用程序实例的发布名称进行变更,包括:
11、将所述应用信息中的应用名称与灰度策略中每一泳道id进行拼接,得到映射名称信息;
12、根据所述映射名称信息,对各所述应用程序实例的发布名称进行变更。
13、根据本申请的一个实施例,所述根据所述应用信息,对变更发布名称后的各所述应用程序实例进行服务镜像部署,包括:
14、进行命名空间检测,得到检测结果;
15、若所述检测结果为存在与所述灰度策略中泳道id的个数对应的命名空间,则基于各所述命名空间对预设管理工具命令进行字符串的参数拼接,将变更发布名称后的各所述应用程序实例分别部署至不同的命名空间;
16、根据各所述命名空间的仓库密钥,从预设仓库中拉取所述应用信息对应的服务镜像;
17、将所述服务镜像分别部署至各命名空间中的应用程序实例。
18、根据本申请的一个实施例,在进行命名空间检测,得到检测结果之后,还包括:
19、若所述检测结果为不存在与所述灰度策略中泳道id的个数对应的命名空间,则新增命名空间,并根据所述应用管理请求中的云容器厂商信息设置各新增命名空间的仓库密钥;
20、基于各所述命名空间对预设管理工具命令进行字符串的参数拼接,将变更发布名称后的各所述应用程序实例分别部署至不同的命名空间;
21、根据各所述命名空间的仓库密钥,从预设仓库中拉取所述应用信息对应的服务镜像;
22、将所述服务镜像分别部署至各命名空间中的应用程序实例。
23、根据本申请的一个实施例,所述根据所述应用信息与所述灰度策略,部署至少一个应用程序实例,包括:
24、根据所述应用信息获取应用参数;
25、根据所述灰度策略中泳道id的个数,通过预设管理工具部署相应数量的应用程序实例;其中,所述应用程序实例中包含所述应用参数。
26、根据本申请的一个实施例,所述根据所述应用信息获取应用参数,包括:
27、获取预设参数优先级信息;所述预设参数优先级信息为:页面输入参数的优先级大于数据库托管参数,数据库托管参数的优先级大于预设管理工具文件配置参数;
28、根据所述预设参数优先级信息,从预设数据库中获取所述应用信息对应的页面输入参数、数据库托管参数或预设管理工具文件配置参数。
29、根据本申请的一个实施例,所述将各所述应用程序注册到注册中心,包括:
30、向各所述应用程序注入预设业务边车,基于所述预设业务边车将各所述应用程序注册到注册中心。
31、根据本申请的一个实施例,在将各所述应用程序注册到注册中心,得到可并行运行的各应用程序之后,还包括:
32、根据可并行运行的各应用程序的部署时间与操作类型,对可并行运行的各应用程序进行积分计算,得到可并行运行的各应用程序的积分;
33、根据各所述积分,对可并行运行的各应用程序进行热同步管理。
34、根据本申请第二方面实施例的应用管理装置,包括:
35、确定模块,用于接收到应用管理请求,确定应用信息与灰度策略;
36、第一部署模块,用于根据所述应用信息与所述灰度策略,部署至少一个应用程序实例;
37、变更模块,用于根据所述应用信息与所述灰度策略,对各所述应用程序实例的发布名称进行变更;
38、第二部署模块,用于根据所述应用信息,对变更发布名称后的各所述应用程序实例进行服务镜像部署,得到至少一个应用程序;
39、注册模块,用于将各所述应用程序注册到注册中心,得到可并行运行的各应用程序。
40、根据本申请第三方面实施例的电子设备,包括存储器、处理器及存储在存储器上并可在处理器上运行的计算机程序,所述处理器执行所述程序时实现如上述任一种所述应用管理方法。
41、根据本申请第四方面实施例的介质,所述介质为非暂态计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如上述任本文档来自技高网...
【技术保护点】
1.一种应用管理方法,其特征在于,包括:
2.根据权利要求1所述的应用管理方法,其特征在于,所述根据所述应用信息与所述灰度策略,对各所述应用程序实例的发布名称进行变更,包括:
3.根据权利要求1所述的应用管理方法,其特征在于,所述根据所述应用信息,对变更发布名称后的各所述应用程序实例进行服务镜像部署,包括:
4.根据权利要求3所述的应用管理方法,其特征在于,在进行命名空间检测,得到检测结果之后,还包括:
5.根据权利要求1所述的应用管理方法,其特征在于,所述根据所述应用信息与所述灰度策略,部署至少一个应用程序实例,包括:
6.根据权利要求5所述的应用管理方法,其特征在于,所述根据所述应用信息获取应用参数,包括:
7.根据权利要求1所述的应用管理方法,其特征在于,所述将各所述应用程序注册到注册中心,包括:
8.根据权利要求1-7任一项所述的应用管理方法,其特征在于,在将各所述应用程序注册到注册中心,得到可并行运行的各应用程序之后,还包括:
9.一种应用管理装置,其特征在于,包括:
...【技术特征摘要】
1.一种应用管理方法,其特征在于,包括:
2.根据权利要求1所述的应用管理方法,其特征在于,所述根据所述应用信息与所述灰度策略,对各所述应用程序实例的发布名称进行变更,包括:
3.根据权利要求1所述的应用管理方法,其特征在于,所述根据所述应用信息,对变更发布名称后的各所述应用程序实例进行服务镜像部署,包括:
4.根据权利要求3所述的应用管理方法,其特征在于,在进行命名空间检测,得到检测结果之后,还包括:
5.根据权利要求1所述的应用管理方法,其特征在于,所述根据所述应用信息与所述灰度策略,部署至少一个应用程序实例,包括:
6.根据权利要求5所述的应用管理方法,其特征在于,所述根据所述应用信息获取应用参数,包括:
7.根据权利要求1所述的应用管理方法,其特征在于,...
【专利技术属性】
技术研发人员:曹俊瑛,
申请(专利权)人:美的集团上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。