[发明专利]基于Zookeeper的分布式配置统一管理方法及系统在审
申请号: | 201611151068.5 | 申请日: | 2016-12-14 |
公开(公告)号: | CN106815012A | 公开(公告)日: | 2017-06-09 |
发明(设计)人: | 郑润;桂艳军 | 申请(专利权)人: | 深圳中顺易金融服务有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44;H04L12/24 |
代理公司: | 深圳市凯达知识产权事务所44256 | 代理人: | 刘大弯 |
地址: | 518000 广东省深圳市前海深港合作区前*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 zookeeper 分布式 配置 统一管理 方法 系统 | ||
技术领域
本发明涉及计算机技术领域,尤其涉及一种基于Zookeeper的分布式配置统一管理方法及系统。
背景技术
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务系统,它是一个为分布式应用提供一致性服务的软件,提供的功能包括:配置维护、名字服务、分布式同步、组服务等。一个ZooKeeper服务器可以连接多台应用服务器。一个应用程序包含多个应用程序实例,并且每个应用程序示例在其中一台应用服务器中运行。
disconf是一套完整的基于zookeeper的分布式配置统一解决方案。如图1所示,disconf实现了同构系统的配置发布统一化,提供了配置服务server,该服务可以对配置进行持久化管理并对外提供restful接口,在此基础上,基于zookeeper实现对配置更改的实时推送,并且,提供了稳定有效的容灾方案,以及用户体验良好的编程模型和WEB用户管理界面。其次,实现了异构系统的配置包管理,提出基于zookeeper的全局分布式一致性锁来实现主备统一部署、系统异常时的主备自主切换。
NOS(Netease Object Storage)致力于提供最优质的对象存储以及基于存储的富媒体和上下行加速服务,一站式解决移动互联网时代非结构数据管理难题,助力产品方实现最佳用户体验。NOS的应用场景有:静态网站或者网站的静态数据;图片、音频、视频类APP;视频播放类业务;网盘等UGC类业务;文件备份和中转类业务;日志归档类业务;SNS类业务的非结构化数据解决方案;基于存储的上下行加速类业务等。
本发明人发现,分布式应用开发通常涉及到多团队合作,多产品线、多应用、多版本协作开发;从开发到上线,涉及到开发、测试、预发、线上等环境隔离和维护;参与人员,涉及到开发、测试、运维等角色。这些因素导致应用配置管理难度较高,应用配置复杂、高重复性、易出错、要求异常回滚。对于现在微服务的架构下,同一产品下切分的应用较多,如果同一公司存在多条产品线,每个产品线下存在较多的应用,则通过disconf扁平化的管理较为困难。
发明内容
本发明的目的在于提供一种全流程管理的分布式配置统一管理方法和系统,用于多产品线、多应用、多版本、多角色协作开发,减少多环境重复修改相同的配置文件、降低手工操作带来的低级错误;并将不同的环境进行隔离和维护。
本发明的技术方案为,一种基于Zookeeper的分布式配置统一管理方法,包括网络连接的统一配置管理平台、Zookeeper、Disconf和NOS,在所述统一配置管理平台中设置运维人员、管理人员和开发人员三种角色,根据不同的角色分配不同的权限;其中,运维人员的权限包括环境配置和环境变量设置,所述环境配置包括环境初始化、新增不同阶段的环境,并对环境进行编辑和删除;所述环境变量设置包括设定不同环境下、不同产品线下、不同应用下的参数,并对变量进行编辑和删除;所述管理人员的权限包括应用组配置和模板配置,所述应用组配置用于定义应用所属领域,通过新增应用组来分组不同的产品线,所述应用组配置包括对所述应用组进行编辑和删除;所述模板配置包括维护公共模板,以便其他应用引入所设定的公共模板,还包括对模板进行增加和删除,但被应用引入的模板不允许删除;所述开发人员的权限包括应用配置和申请上线,所述应用配置包括设置应用、版本和配置模板,所述应用配置包括在产品线下新增不同的应用,对所述应用引入公共模板或增加私有应用模板,设定不同应用所使用的配置信息,并对配置模板进行编辑和删除;所述申请上线包括对所述应用的配置文件进行修改变量值或修改配置,所述开发人员的权限包括非审批环境可直接上线,上线后生成配置文件,将配置文件直接推送给所述disconf;所述开发人员的权限还包括当环境变量替换为审批环境时,需要所述运维人员审批通过后,方能申请上线。
进一步地,所述运维人员的权限还包括应用上线,当所述开发人员申请上线到需审批环境时,在应用上线菜单下显示需要审批的配置文件,通过点击不同环境名称,来切换环境,用于审批不同环境下的配置文件,如果审批通过,则生成配置文件,并将所述配置文件信息推送到所述NOS,所述disconf每隔3分钟会到所NOS上查看是否有需要更新的配置信息,所述运维人员的权限也包括对需要审批的配置文件进行拒绝,拒绝之后所述开发人员有权修改配置后再次申请上线。
进一步地,在所述NOS中,所述配置文件按照不同环境、不同产品线及不同应用存储。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于深圳中顺易金融服务有限公司,未经深圳中顺易金融服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611151068.5/2.html,转载请声明来源钻瓜专利网。