买专利,只认龙图腾
首页 专利交易 科技果 科技人才 科技服务 商标交易 会员权益 IP管家助手 需求市场 关于龙图腾
 /  免费注册
到顶部 到底部
清空 搜索

【发明授权】基于Zookeeper的配置管理方法及系统_深圳中顺易金融服务有限公司_201611151010.0 

申请/专利权人:深圳中顺易金融服务有限公司

申请日:2016-12-14

公开(公告)日:2020-09-15

公开(公告)号:CN106648648B

主分类号:G06F9/445(20180101)

分类号:G06F9/445(20180101);G06F8/71(20180101)

优先权:

专利状态码:有效-授权

法律状态:2020.09.15#授权;2017.06.06#实质审查的生效;2017.05.10#公开

摘要:本发明涉及一种基于Zookeeper的配置管理方法和系统,包括,在原有的Zookeeper系统中新增应用组管理模块,用于统一应用配置;所述应用组管理模块包括新增应用组,编辑应用组和删除应用组;所述新增应用组,用于分组不同的产品线,且在每个产品线下新增不同的应用;所述应用配置包括新增应用;若是新增应用所需新增的配置文件在公共模板中没有,则在模板配置中新增公共模板,或者为所述新增应用独立新增配置文件;编辑或删除模板中的配置信息。

主权项:1.一种基于Zookeeper的配置管理方法,包括,在原有的Zookeeper系统中新增应用组管理模块,用于统一应用配置;所述应用组管理模块包括新增应用组,编辑应用组和删除应用组;所述新增应用组,用于分组不同的产品线,且在每个产品线下新增不同的应用;所述应用配置包括新增应用;若是新增应用所需新增的配置文件在公共模板中没有,则在模板配置中新增公共模板,或者为所述新增应用独立新增配置文件;编辑或删除模板中的配置信息;如果需要修改某应用下的某个配置文件的变量值,则在系统提供的环境变量设置功能下添加或修改某变量的值;或者通过申请上线功能,修改应用相应的配置文件的变量值;所述配置文件包括设定应用所使用的配置信息,包括但不限于jdbc.properties,和或nos.properties;所述环境变量包括设定不同环境中,不同层次上的应用参数,包括但不限于环境公共参数,应用组公共参数,应用参数,和或版本特定参数。

全文数据:基于Zookeeper的配置管理方法及系统技术领域[0001] 本发明涉及计算机技术领域,尤其涉及一种基于Zookeeper的配置管理方法及系统。背景技术[0002] ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务系统,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。一个ZooKeeper服务器可以连接多台应用服务器。一个应用程序包含多个应用程序实例,并且每个应用程序示例在其中一台应用服务器中运行。[0003] disconf是一套完整的基于zookeeper的分布式配置统一解决方案。如图1所示,disconf实现了同构系统的配置发布统一化,提供了配置服务server,该服务可以对配置进行持久化管理并对外提供restful接口,在此基础上,基于zookeeper实现对配置更改的实时推送,并且,提供了稳定有效的容灾方案,以及用户体验良好的编程模型和WEB用户管理界面。其次,实现了异构系统的配置包管理,提出基于zookeeper的全局分布式一致性锁来实现主备统一部署、系统异常时的主备自主切换。[0004] 本发明人发现,分布式应用开发通常涉及到多团队合作,多产品线、多应用、多版本协作开发;从开发到上线,涉及到开发、测试、预发、线上等环境隔离和维护;参与人员,涉及到开发、测试、运维等角色。这些因素导致应用配置管理难度较高,应用配置复杂、高重复性、易出错、要求异常回滚。对于现在微服务的架构下,同一产品下切分的应用较多,如果同一公司存在多条产品线,每个产品线下存在较多的应用,则通过disconf扁平化的管理较为困难。发明内容[0005] 本发明的目的在于提供一种基于Zookeeper的配置管理方法及系统,改进原来disconf单纯基于应用来进行配置的缺陷。[000ό]本发明的技术方案为,一种基于Zookeeper的配置管理方法,包括,在原有的Zookeeper系统中新增应用组管理模块,用于统一应用配置;所述应用组管理模块包括新增应用组,编辑应用组和删除应用组;所述新增应用组,用于分组不同的产品线,且在每个产品线下新增不同的应用;所述应用配置包括新增应用;若是新增应用所需新增的配置文件在公共模板中没有,则在模板配置中新增公共模板,或者为所述新增应用独立新增配置文件;编辑或删除模板中的配置信息。[0007] 进一步地,如果需要修改某应用下的某个配置文件的变量值,则在系统提供的环境变量设置功能下添加或修改某变量的值;或者通过申请上线功能,修改应用相应的配置文件的变量值。[0008] 进一步地,所述配置文件包括设定应用所使用的配置信息,包括但不限于jdbc.properties,和或nos.propertiesο[0009] 进一步地,所述环境变量包括设定不同环境中,不同层次上的应用参数,包括但不限于环境公共参数,应用组公共参数,应用参数,和或版本特定参数。[00Ί0]—种基于Zookeeper的配置管理系统,包括:在原有的Zookeeper系统中新增应用组管理模块,用于统一应用配置;所述应用组管理模块包括新增应用组,编辑应用组和删除应用组;所述新增应用组,用于分组不同的产品线,且在每个产品线下新增不同的应用;所述应用配置包括新增应用;若是新增应用所需新增的配置文件在公共模板中没有,则在模板配置中新增公共模板,或者为所述新增应用独立新增配置文件;编辑或删除模板中的配置信息。[0011] 进一步地,如果需要修改某应用下的某个配置文件的变量值,则在系统提供的环境变量设置功能下添加或修改某变量的值;或者通过申请上线功能,修改应用相应的配置文件的变量值。[0012] 进一步地,所述环境变量包括设定不同环境中,不同层次上的应用参数,包括但不限于环境公共参数,应用组公共参数,应用参数,版本特定参数。[0013] 进一步地,所述配置文件包括设定应用所使用的配置信息,包括但不限于jdbc.properties,和或nos.propertiesο[0014] 本发明的技术方案的有益效果在于:引入了应用组的概念,用于定义应用所属领域,分组产品线;同时支持公共模板,用于统一应用配置,减少应用独立维护配置文件出错情况,进一步为框架提供默认配置处理能力的可能;另外,统一配置管理平台还支持环境变量,用于维护特定环境下的应用配置参数。附图说明[0015]图1为本发明的系统结构不意图;[0016]图2为本发明的流程示意图。具体实施方式[0017] 下面结合附图和实施例进一步说明本发明,如图1和图2所示,一种基于Zookeeper的配置管理方法,包括,在原有的Zookeeper系统中新增应用组管理模块,用于统一应用配置;所述应用组管理模块包括新增应用组,编辑应用组和删除应用组;所述新增应用组,用于分组不同的产品线,且在每个产品线下新增不同的应用;所述应用配置包括新增应用;若是新增应用所需新增的配置文件在公共模板中没有,则在模板配置中新增公共模板,或者为所述新增应用独立新增配置文件;编辑或删除模板中的配置信息。[0018] 进一步地,如果需要修改某应用下的某个配置文件的变量值,则在系统提供的环境变量设置功能下添加或修改某变量的值;或者通过申请上线功能,修改应用相应的配置文件的变量值。[0019] 进一步地,所述配置文件包括设定应用所使用的配置信息,包括但不限于jdbc.properties,和或nos.propertiesο[0020] 进一步地,所述环境变量包括设定不同环境中,不同层次上的应用参数,包括但不限于环境公共参数,应用组公共参数,应用参数,和或版本特定参数。[0021]以上的描述仅仅涉及本发明的一些具体实施方式,任何本领域的技术人员基于本发明的精神所做的替换或改进均应为本发明的保护范围所涵盖,本发明的保护范围应以权利要求书为准。

权利要求:1.一种基于Zookeeper的配置管理方法,包括,在原有的Zookeeper系统中新增应用组管理模块,用于统一应用配置;所述应用组管理模块包括新增应用组,编辑应用组和删除应用组;所述新增应用组,用于分组不同的产品线,且在每个产品线下新增不同的应用;所述应用配置包括新增应用;若是新增应用所需新增的配置文件在公共模板中没有,则在模板配置中新增公共模板,或者为所述新增应用独立新增配置文件;编辑或删除模板中的配置ί目息O2.根据权利要求1所述的基于Zookeeper的配置管理方法,其特征在于,如果需要修改某应用下的某个配置文件的变量值,则在系统提供的环境变量设置功能下添加或修改某变量的值;或者通过申请上线功能,修改应用相应的配置文件的变量值。3.根据权利要求1或2所述的基于Zookeeper的配置管理方法,其特征在于,所述配置文件包括设定应用所使用的配置信息,包括但不限于jdbc.PrοPerties,和或nos.properties。4.根据权利要I或2所述的基于Zookeeper的配置管理方法,其特征在于,所述环境变量包括设定不同环境中,不同层次上的应用参数,包括但不限于环境公共参数,应用组公共参数,应用参数,和或版本特定参数。5.一种基于Zookeeper的配置管理系统,包括:在原有的Zookeeper系统中新增应用组管理模块,用于统一应用配置;所述应用组管理模块包括新增应用组,编辑应用组和删除应用组;所述新增应用组,用于分组不同的产品线,且在每个产品线下新增不同的应用;所述应用配置包括新增应用;若是新增应用所需新增的配置文件在公共模板中没有,则在模板配置中新增公共模板,或者为所述新增应用独立新增配置文件;编辑或删除模板中的配置ί目息O6.根据权利要求5所述的基于Zookeeper的配置管理系统,其特征在于,如果需要修改某应用下的某个配置文件的变量值,则在系统提供的环境变量设置功能下添加或修改某变量的值;或者通过申请上线功能,修改应用相应的配置文件的变量值。7.根据权利要5或6所述的基于Zookeeper的配置管理系统,其特征在于,所述环境变量包括设定不同环境中,不同层次上的应用参数,包括但不限于环境公共参数,应用组公共参数,应用参数,版本特定参数。8.根据权利要5或6所述的基于Zookeeper的配置管理系统,其特征在于,所述配置文件包括设定应用所使用的配置信息,包括但不限于jdbc.properties,和或nos.properties。

百度查询: 深圳中顺易金融服务有限公司 基于Zookeeper的配置管理方法及系统

免责声明
1、本报告根据公开、合法渠道获得相关数据和信息,力求客观、公正,但并不保证数据的最终完整性和准确性。
2、报告中的分析和结论仅反映本公司于发布本报告当日的职业理解,仅供参考使用,不能作为本公司承担任何法律责任的依据或者凭证。