【技术实现步骤摘要】
配置文件自动化管理方法和系统、配置管理平台和客户端
本专利技术涉及互联网
,尤其涉及一种配置文件自动化管理方法和系统、配置管理平台和客户端。
技术介绍
随着互联网技术的不断,业务项目也越来越多,项目也越来越复杂,相应的,项目的配置文件也越来越多。为了满足业务需求的变化,一般会在配置文件中设置变量,通过修改配置文件中的变量来满足需求的变更。然而,针对如果快速准确地生成或者更改配置文件,并同步到线上服务器还没有特别好的解决方案。这主要是因为在系统变复杂的情况下,配置项会越来越多,一方面配置管理变得繁琐,另一方面配置修改后需要重新上线的工作量也非常大。这种情况下就需要一套集中化配置管理系统,一方面提供统一的配置管理,另一方面提供配置变更的自动下发以使得配置变更可以及时生效,现有的统一配置管理系统,常见的有:zookeeper、etcd等等现有的配置文件自动化管理方案可以如图1所示,server端只需要调用config-server对应的客户端获取配置,然后监听配置变更即可,实现起来较为简单。confd,它提供了一种新的集成思路,confd的存在类似于快递员,买了东 ...
【技术保护点】
1.一种配置文件自动化管理方法,其特征在于,所述方法包括:配置管理平台生成版本配置信息;所述配置管理平台将所述版本配置信息同步配置到多个目标服务器;在同步配置成功之后,所述配置管理平台发送验证请求到所述多个目标服务器,用于请求验证所述多个目标服务器中各个目标服务器接收到的文件的完整性;在确定各个目标服务器都验证通过的情况下,确定发布成功;在确定存在未验证通过的目标服务器的情况下,控制所述多个目标服务器回滚至之前的版本。
【技术特征摘要】
1.一种配置文件自动化管理方法,其特征在于,所述方法包括:配置管理平台生成版本配置信息;所述配置管理平台将所述版本配置信息同步配置到多个目标服务器;在同步配置成功之后,所述配置管理平台发送验证请求到所述多个目标服务器,用于请求验证所述多个目标服务器中各个目标服务器接收到的文件的完整性;在确定各个目标服务器都验证通过的情况下,确定发布成功;在确定存在未验证通过的目标服务器的情况下,控制所述多个目标服务器回滚至之前的版本。2.根据权利要求1所述的方法,其特征在于,所述配置管理平台发送验证请求到所述多个目标服务器,包括:所述配置管理平台发布版本号到所述多个目标服务器,以触发所述多个目标服务器中各个目标服务器从接收到的文件的文件目录中读取MD5值,并对MD5值进行校验,以验证接收到的文件的完整性。3.根据权利要求1所述的方法,其特征在于,在确定所述多个目标服务器中各个目标服务器都验证通过的情况下,确定发布成功,包括:在确定各个目标服务器都验证通过的情况下,向所述多个目标服务器发送切换配置命令,其中,所述切换配置指令用于指示目标服务器将所述版本配置信息配置到指定目录中;所述配置管理平台在确定各个目标服务器都反馈配置成功消息的情况下,确定发布成功。4.根据权利要求1所述的方法,其特征在于,在配置管理平台生成版本配置信息之后,还包括:在接收到添加配置请求的情况下,确定请求添加的文件的文件名是否符合唯一性要求;在确定符合唯一性要求的情况下,确定所述请求添加的文件的文件类型是否为预设类型;在确定为预设类型的情况下,将所述请求添加的文件增加至所述版本配置信息中,其中,所述预设类型包括以下至少之一:php、json、xml、ini。5.根据权利要求1所述的方法,其特征在于,配置管理平台生成版本配置信息,包括:对所述多个目标服务器中的各个目标服务器进行遍历,将各个目标服务器配置内的变量替换为新配置的变量参数,将各个目标服务器配置内的常量替换为新配置的常量参数,...
【专利技术属性】
技术研发人员:邱帅兵,任文越,黄晨,
申请(专利权)人:微梦创科网络科技中国有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。