【技术实现步骤摘要】
一种基于分布式服务的集中配置方法、系统、设备及介质
[0001]本专利技术涉及计算机
,特别是涉及一种基于分布式服务的集中配置方法、系统、设备及介质。
技术介绍
[0002]微服务是一种新兴的软件架构风格,每个微服务是一个专注于单一责任与功能的小型功能区块,若干个微服务组合出复杂的服务系统。而针对微服务的配置,则是该服务系统为用户提供稳定服务的关键。
[0003]目前,一个服务系统中通常包含大量的微服务,而随着kubemetes(kubernetes作为一个容器编排引擎,它支持自动化部署、大规模可伸缩、应用容器化管理)越来越广的应用,每一个微服务都有许多私有或者是公共的一些变量参数,如果每一个变量参数都在启动的时候进行配置,则会极大的增加整个服务系统的复杂度,使服务系统不易使用,使用难度加大。
技术实现思路
[0004]鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种基于分布式服务的集中配置方法、系统、设备及介质,用于解决现有技术中进行微服务配置时存在的问题。
[0005]为实现 ...
【技术保护点】
【技术特征摘要】
1.一种基于分布式服务的集中配置方法,其特征在于,所述方法包括以下步骤:获取预设微服务的变量参数,所述变量参数包括:私有变量参数、公共变量参数;将所获取的变量参数输入至预设表格中进行分类配置;调用配置中心的接口,并在完成分类配置后利用所述接口获取预设表格中的参数数据;按照所获取的参数数据启动所述预设微服务。2.根据权利要求1所述的基于分布式服务的集中配置方法,其特征在于,在所述预设分类表格中进行分类配置的参数至少包括:分组名称、分组备注、Pod名称、配置类型、配置key、配置value、配置名称、配置备注、输入类型和输入范围;所述配置类型包括:公共服务配置、后端配置、前端配置和前后端公共配置。3.根据权利要求2所述的基于分布式服务的集中配置方法,其特征在于,利用所述接口获取预设表格中的参数数据后,还包括:判断所获取的参数数据的配置类型中是否存在公共服务配置;如果存在公共服务配置,则查询所述公共服务配置有无对应的key参数,且在有对应key参数和值的条件下,赋值给所述key参数对应的value,并保存其他参数,以及返回成功指令;所述预设微服务在收到所述成功指令后,获取所述分组名称下的所有参数数据,并将所获取的参数数据追加至配置文件中,以及根据追加后的配置文件启动所述预设微服务,完成公共参数的配置。4.根据权利要求2所述的基于分布式服务的集中配置方法,其特征在于,所述方法还包括:对所述私有变量参数或公共变量参数进行修改;判断修改后的私有变量参数或公共变量参数的配置类型中是否存在公共服务配置;如果存在公共服务配置,则根据所述公共服务配置对应的key参数,查询所述key参数对应的所有Pod名称,并按照查询出的所有Pod名称重启对应的Pod;如果不存在公共服务配置,则判断修改后的私有变量参数或公共变量参数的配置类型中是否存在前后端公共配置,并根据所述前后端公共配置的存在结果查找出对应的Pod名称。5.根据权利要求4所述的基于分布式服务的集中配置方法,其特征在于,如果存在前后端公共配置,则根据所述私有变量参数或公共变量参数对应的分组名称,查找出对应的所有Pod名称,并按照查找出的所有Pod名称重启对应的Pod;如果不存在前后端公共配置,则根据所述私有变量参数或公共变量参数对应的分组名称,查找出对应...
【专利技术属性】
技术研发人员:贺宁,魏程琛,
申请(专利权)人:重庆紫光华山智安科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。