System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind() 一种基于Nacos的运维配置管理系统技术方案_技高网

一种基于Nacos的运维配置管理系统技术方案

技术编号:43869354 阅读:9 留言:0更新日期:2024-12-31 18:54
本申请提供的一种基于Nacos的运维配置管理系统,当配置管理模块监听到用户在Nacos中进行配置项变更操作时,可以将变更的配置项同步至与之关联的Helm Chart模板中,或者,当监听到用户进行Helm Chart模板更新操作时,可以将更新后的Helm Chart模板中的配置项同步至Nacos中;自动发布与回滚模块可以利用更新后的Helm Chart模板在Kubernetes集群中自动部署应用程序,并在部署后的应用程序出现预设异常情况时采用回滚机制进行应急处理,这样既可以降低配置变更的风险,又可以提高系统的稳定性和可维护性,进而有效提高系统的运维效率并减少人工干预。

【技术实现步骤摘要】

本申请涉及配置管理,尤其涉及一种基于nacos的运维配置管理系统。


技术介绍

1、在现代分布式系统和微服务架构中,配置管理是运维工作的重要组成部分。运维配置项和应用部署的配置文件经常发生变动,传统的静态配置管理方式难以应对复杂、多变的环境需求。nacos作为一个动态配置管理和服务发现工具,具有强大的动态配置管理能力。但在实际运维过程中,nacos管理复杂的配置项和helm chart配置的效率较低,且仍需人工干预。


技术实现思路

1、本申请的目的旨在至少能解决上述的技术缺陷之一,特别是现有技术中nacos管理复杂的配置项和helm chart配置的效率较低,且仍需人工干预的技术缺陷。

2、本申请提供了一种基于nacos的运维配置管理系统,所述系统包括:

3、配置管理模块,用于当监听到用户在nacos中进行配置项变更操作时,将变更的配置项同步至与之关联的helm chart模板中,或者,当监听到用户进行helm chart模板更新操作时,将更新后的helm chart模板中的配置项同步至所述nacos中;

4、版本控制模块,用于在检测到所述nacos中有配置项变更时,生成与变更的配置项以及与之关联的helm chart模板对应的第一版本记录,或者,在检测到helm chart模板更新时,生成与更新后的helm chart模板以及同步至所述nacos中的配置项对应的第二版本记录;

5、自动发布与回滚模块,用于在检测到helm chart模板更新时,利用更新后的helmchart模板在kubernetes集群中自动部署应用程序,并监控和调整部署后的应用程序的性能和状态,在所述部署后的应用程序出现预设异常情况时采用回滚机制进行应急处理。

6、可选地,所述系统还包括:

7、权限管理模块,用于对配置、查看、修改、发布和回滚操作的用户权限进行管理;

8、日志审计模块,用于记录每一次配置项的变更、发布及回滚的详细日志,并供用户进行查看和管理。

9、可选地,所述配置管理模块包括配置项提取模块和配置同步模块;

10、所述配置项提取模块,用于当监听到用户在nacos中进行配置项变更操作时,确定本次变更的配置项,或者,当监听到用户进行helm chart模板更新操作时,扫描并提取更新后的helm chart模板中的配置项;

11、所述配置同步模块,用于将所述变更的配置项作为参数注入到与之关联的helmchart模板中,并通过所述helm chart模板对所述参数进行动态渲染,或者,根据预定义的映射规则将提取到的配置项映射到所述nacos中。

12、可选地,所述配置同步模块包括配置项与模板关联模块以及同步策略管理模块;

13、所述配置项与模板关联模块,用于对所述变更的配置项打环境标签,或者对更新后的helm chart模板打环境标签,并根据数据库中预先存储的每个nacos中的配置项与helm chart模板之间的关联关系,以及各自的环境标签,确定与所述变更的配置项关联的helm chart模板,以及与更新后的helm chart模板关联的nacos中的配置项;

14、所述同步策略管理模块,用于根据所述变更的配置项的环境标签确定第一同步优先级和策略,并依据所述第一同步优先级和策略将所述变更的配置项作为参数注入到与之关联的helm chart模板中,并通过所述helm chart模板对所述参数进行动态渲染,或者,根据所述更新后的helm chart模板的环境标签确定第二同步优先级和策略,并依据所述第二同步优先级和策略以及预定义的映射规则将提取到的配置项映射到所述nacos中。

15、可选地,所述版本控制模块还包括版本数据保存模块和版本分类模块;

16、所述版本数据保存模块,用于获取在变更配置项时或者在更新helm chart模板时提供的描述信息,以及与所述第一版本记录或所述第二版本记录相关的变更信息和元数据,并将本次生成的版本对应的描述信息、变更信息和元数据存储至版本控制数据库中;

17、所述版本分类模块,用于根据预设的分类规则对不同版本的nacos中的配置项和helm chart模板进行分类,并对不同分类下的配置版本进行独立管理,以及配置相同或不同的同步优先级和策略。

18、可选地,所述版本控制模块还包括差异对比模块;

19、所述差异对比模块用于将不同版本之间的配置差异进行对比展示,并支持文本和结构化数据对比,以及,根据配置变更信息评估影响范围和风险级别,并根据评估结果进行预警提示。

20、可选地,所述自动发布与回滚模块包括自动发布模块以及版本回滚模块;

21、所述自动发布模块,用于在检测到helm chart模板更新时,按照预设的部署方式利用更新后的helm chart模板在kubernetes集群中自动部署应用程序,以及,监控并调整部署后的应用程序的性能和状态;

22、所述版本回滚模块,用于在所述部署后的应用程序出现预设异常情况时,根据所述预设异常情况确定对应的回滚策略,并按照预设的回滚执行流程以及所述回滚策略对异常的应用程序进行应急处理。

23、可选地,所述自动发布模块监控并调整部署后的应用程序的性能和状态的过程,包括:

24、所述自动发布模块对部署后的应用程序的性能和状态进行多维度监控,并在监控到所述部署后的应用程序出现异常情况时,分析所述异常情况对应的异常类型,根据所述异常类型对系统的滚动更新策略、资源配置或流量路由进行调整。

25、可选地,所述自动发布模块监控并调整部署后的应用程序的性能和状态的过程,还包括:

26、所述自动发布模块在检测到任意一个pod或节点因配置变更导致故障,按照预设的故障自愈和自动化补救措施进行补救;

27、以及,所述自动发布模块利用机器学习模型预测配置项更新后的性能影响,并根据预测结果自动优化更新策略。

28、可选地,所述版本回滚模块按照预设的回滚执行流程以及所述回滚策略对异常的应用程序进行应急处理的过程,包括:

29、所述版本回滚模块在执行回滚前进行冲突检测和依赖检测,在执行所述回滚策略的过程中采用原子性操作控制版本更新情况,在分布式环境中,管理并发回滚操作的顺序和依赖关系,并实时记录日志后通知相关人员操作进度和结果,在回滚完成后,对回滚后的应用程序进行健康检查,以及收集终端用户的反馈和体验数据。

30、从以上技术方案可以看出,本申请实施例具有以下优点:

31、本申请提供的一种基于nacos的运维配置管理系统,当配置管理模块监听到用户在nacos中进行配置项变更操作时,可以将变更的配置项同步至与之关联的helm chart模板中,或者,当监听到用户进行helm chart模板更新操作时,可以将更新后的helm chart模板中的配置项同步至nac本文档来自技高网...

【技术保护点】

1.一种基于Nacos的运维配置管理系统,其特征在于,所述系统包括:

2.根据权利要求1所述的基于Nacos的运维配置管理系统,其特征在于,所述系统还包括:

3.根据权利要求1或2所述的基于Nacos的运维配置管理系统,其特征在于,所述配置管理模块包括配置项提取模块和配置同步模块;

4.根据权利要求3所述的基于Nacos的运维配置管理系统,其特征在于,所述配置同步模块包括配置项与模板关联模块以及同步策略管理模块;

5.根据权利要求1或2所述的基于Nacos的运维配置管理系统,其特征在于,所述版本控制模块还包括版本数据保存模块和版本分类模块;

6.根据权利要求1或2所述的基于Nacos的运维配置管理系统,其特征在于,所述版本控制模块还包括差异对比模块;

7.根据权利要求1或2所述的基于Nacos的运维配置管理系统,其特征在于,所述自动发布与回滚模块包括自动发布模块以及版本回滚模块;

8.根据权利要求7所述的基于Nacos的运维配置管理系统,其特征在于,所述自动发布模块监控并调整部署后的应用程序的性能和状态的过程,包括:

9.根据权利要求8所述的基于Nacos的运维配置管理系统,其特征在于,所述自动发布模块监控并调整部署后的应用程序的性能和状态的过程,还包括:

10.根据权利要求7所述的基于Nacos的运维配置管理系统,其特征在于,所述版本回滚模块按照预设的回滚执行流程以及所述回滚策略对异常的应用程序进行应急处理的过程,包括:

...

【技术特征摘要】

1.一种基于nacos的运维配置管理系统,其特征在于,所述系统包括:

2.根据权利要求1所述的基于nacos的运维配置管理系统,其特征在于,所述系统还包括:

3.根据权利要求1或2所述的基于nacos的运维配置管理系统,其特征在于,所述配置管理模块包括配置项提取模块和配置同步模块;

4.根据权利要求3所述的基于nacos的运维配置管理系统,其特征在于,所述配置同步模块包括配置项与模板关联模块以及同步策略管理模块;

5.根据权利要求1或2所述的基于nacos的运维配置管理系统,其特征在于,所述版本控制模块还包括版本数据保存模块和版本分类模块;

6.根据权利要求1或2所述的基于nacos的运维配置管理系统,其特征...

【专利技术属性】
技术研发人员:胡启礼周勤勤
申请(专利权)人:蜜源广州新媒体科技有限公司
类型:发明
国别省市:

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

1