System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种多云环境下的微服务管控方法技术_技高网

一种多云环境下的微服务管控方法技术

技术编号:43138704 阅读:12 留言:0更新日期:2024-10-29 17:43
本发明专利技术属于微服务数据维护技术领域,尤其涉及一种多云环境下的微服务管控方法。微服务管控方法针对中心云对区域云不同微服务的管理和个性化应用要求,开创性得提出了一种微服务统一管控方法,为实现对分布式环境下的微服务统一管控能力提供了帮助。多云环境下的微服务管控方法具体包括有如下步骤:步骤S1:打包生成独立带版本的微服务包;步骤S2:配置微服务运行所需的各类参数;步骤S3:完成多云环境下微服务的部署过程;步骤S4:各云环境下的微服务注册中心向中心云推送微服务注册数据;步骤S5:基于微服务管理模块,中心云按照所属业务进行分类;并对获取到的微服务进行统一管理;步骤S6:将控制信息下发回对应的云环境。

【技术实现步骤摘要】

本专利技术属于微服务数据维护,尤其涉及一种多云环境下的微服务管控方法


技术介绍

1、随着开源技术以及云运算技术的不断发展,基于云原生环境下的微服务技术也得到了长足发展;并且伴随着微服务技术门槛的大幅度降低,微服务也已经渗透到各行各业之中。一方面来看,随着用人成本的不断上涨,利用微服务提高企业的研发效率势在必行。另一方面,微服务还具备着反应迅速、开发独立、变革灵活等一系列技术优势。

2、但专利技术人发现,现有的云平台缺乏对分布式应用的统一管理能力,为此技术人员进行了诸多技术尝试,例如:申请号:cn201410080662.4、专利标题:一种云平台中分布式应用的智能部署方法及系统的专利文献中记载有如下内容:本专利技术涉及一种云平台中分布式应用的智能部署方法及系统,其方法为用户提交运行作业及资源需求;调度管理器将运行作业指定的可执行程序存储到分布式存储系统中,并记录存储位置;调度管理器根据运行作业中包含实例的个数形成相应数量的任务,为各个任务匹配物理节点,并将各任务下发给最匹配物理节点的任务执行器;最匹配物理节点的任务执行器根据任务中包含的信息配置虚拟机并启动;虚拟机根据任务中包含的信息自动从分布式存储系统中获取可执行程序并运行。

3、然而进一步研究后可以发现,包括上述技术方案在内的现有技术,其在服务前置部署后,在中心云、区域云等平台的服务内容是互相独立的,并没有形成“一朵云”效应,难以实现平台间服务的同步更新升级,因而缺少了统一的运维管控能力。


技术实现思路

1、本专利技术提供了一种多云环境下的微服务管控方法,该微服务管控方法针对中心云对区域云不同微服务的管理和个性化应用要求,开创性得提出了一种微服务统一管控方法,为实现对分布式环境下的微服务统一管控能力提供了帮助。

2、为解决上述技术问题,本专利技术采用了如下技术方案:

3、一种多云环境下的微服务管控方法,包括有如下步骤:

4、步骤s1:打包生成独立带版本的微服务包;

5、步骤s2:配置微服务运行所需的各类参数;生成基于上述配置的yaml文件,提交到微服务集群中并运行;

6、步骤s3:解析上述步骤s2所得的yaml文件并按要求将微服务交付到各个云环境中,完成多云环境下微服务的部署过程;

7、步骤s4:各云环境下的微服务注册中心向中心云推送其各自的微服务注册数据;

8、步骤s5:建立微服务管理模块;

9、基于微服务管理模块,中心云根据微服务的注册信息预处理步骤s4所得的各微服务注册数据,按照所属业务进行分类;并对获取到的微服务进行统一管理;

10、步骤s6:将控制信息下发回对应的云环境。

11、较为优选的,所述步骤s1具体可描述为:

12、配置制品库,编写dockerfile文件,构建得到微服务对应的镜像以及包装后的微服务组件包;

13、打包微服务对应的镜像以及包装后的微服务组件包,生成独立带版本的微服务包。

14、较为优选的,所述步骤s2配置微服务运行所需的各类参数中至少包括有:集群参数、运维特征 trait、策略、编排工作流、监测感知应用运行状态。

15、较为优选的,所述步骤s5中基于微服务管理模块,中心云根据微服务的注册信息预处理步骤s4所得的各微服务注册数据,按照所属业务进行分类的过程可具体描述为:

16、在微服务管理模块中构建用于存储微服务注册信息的微服务注册信息数据库表;

17、从微服务注册信息数据库表中读取微服务注册信息;基于读取到的微服务注册信息,对步骤s4所得的各微服务注册数据进行分析梳理,得到微服务注册信息列表和相互调用关系拓扑图。

18、较为优选的,当步骤s4所得的各微服务注册数据隶属于新发布的微服务或新下架的微服务时,将对应的微服务注册信息更新存入微服务注册信息数据库表中。

19、较为优选的,当将对应的微服务注册信息更新存入微服务注册信息数据库表中成功时,将对应的微服务注册信息下发到对应的云平台微服务注册中心节点。

20、较为优选的,所述步骤s5的微服务管理模块中还构建有用于暂存获取的微服务注册数据的微服务数据库表。

21、较为优选的,所述步骤s6具体可描述为:

22、基于微服务管理模块中调取的微服务注册信息,中心云进行参数配置以及策略控制的生成,并通过标准更新接口将控制信息发回对应的云平台微服务注册中心节点。

23、云平台微服务注册中心节点更新配置,控制变更微服务的访问负载策略。

24、本专利技术提供了一种多云环境下的微服务管控方法,该多云环境下的微服务管控方法具体包括有如下步骤:步骤s1:打包生成独立带版本的微服务包;步骤s2:配置微服务运行所需的各类参数;生成基于上述配置的yaml文件,提交到微服务集群中并运行;步骤s3:解析上述步骤s2所得的yaml文件并按要求将微服务交付到各个云环境中,完成多云环境下微服务的部署过程;步骤s4:各云环境下的微服务注册中心向中心云推送其各自的微服务注册数据;步骤s5:建立微服务管理模块;基于微服务管理模块,中心云根据微服务的注册信息预处理步骤s4所得的各微服务注册数据,按照所属业务进行分类;并对获取到的微服务进行统一管理;步骤s6:将控制信息下发回对应的云环境。具有上述步骤的多云环境下的微服务管控方法,其相比于现有技术而言,通过构建微服务管理模块,使得微服务可以在中心云、各云环境间以动态化的方式实现对所有环境的微服务进行参数配置以及策略控制;并且还进一步消除了配置变更时重新部署微服务的基本要求,降低了在生产环境中配置变更带来的风险;最后,通过在中心云进行微服务的统一管控,形成了中央控制方式,实现对整个云环境微服务的统一管控。

本文档来自技高网...

【技术保护点】

1.一种多云环境下的微服务管控方法,其特征在于,包括有如下步骤:

2.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤S1具体可描述为:

3.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤S2配置微服务运行所需的各类参数中至少包括有:集群参数、运维特征 Trait、策略、编排工作流、监测感知应用运行状态。

4.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤S5中基于微服务管理模块,中心云根据微服务的注册信息预处理步骤S4所得的各微服务注册数据,按照所属业务进行分类的过程可具体描述为:

5.根据权利要求4所述的一种多云环境下的微服务管控方法,其特征在于,当步骤S4所得的各微服务注册数据隶属于新发布的微服务或新下架的微服务时,将对应的微服务注册信息更新存入微服务注册信息数据库表中。

6.根据权利要求5所述的一种多云环境下的微服务管控方法,其特征在于,当将对应的微服务注册信息更新存入微服务注册信息数据库表中成功时,将对应的微服务注册信息下发到对应的云平台微服务注册中心节点。

7.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤S5的微服务管理模块中还构建有用于暂存获取的微服务注册数据的微服务数据库表。

8.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤S6具体可描述为:

...

【技术特征摘要】

1.一种多云环境下的微服务管控方法,其特征在于,包括有如下步骤:

2.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤s1具体可描述为:

3.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤s2配置微服务运行所需的各类参数中至少包括有:集群参数、运维特征 trait、策略、编排工作流、监测感知应用运行状态。

4.根据权利要求1所述的一种多云环境下的微服务管控方法,其特征在于,所述步骤s5中基于微服务管理模块,中心云根据微服务的注册信息预处理步骤s4所得的各微服务注册数据,按照所属业务进行分类的过程可具体描述为:

5.根据权利要求4所述的一种多云...

【专利技术属性】
技术研发人员:邴绍强段鸿杰刘宝军李虎高磊郭俊刘怀远徐向鹏杨岚翔申浩
申请(专利权)人:中国石油化工股份有限公司
类型:发明
国别省市:

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

1