[发明专利]分布式程序的配置管理方法和装置有效
申请号: | 201710495446.X | 申请日: | 2017-06-26 |
公开(公告)号: | CN109117199B | 公开(公告)日: | 2021-08-03 |
发明(设计)人: | 王菲;武锐 | 申请(专利权)人: | 北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司 |
主分类号: | G06F9/445 | 分类号: | G06F9/445 |
代理公司: | 中原信达知识产权代理有限责任公司 11219 | 代理人: | 张一军;姜劲 |
地址: | 100195 北京市海淀区杏石口路6*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 分布式 程序 配置管理 方法 装置 | ||
本发明实施例提供一种分布式程序的配置管理方法和装置,涉及计算机技术领域,以能够解决分布式程序存在的软件配置项冗余的技术问题,减少重复劳动,降低线上应用事故率。分布式程序的配置管理方法包括:定义分布式计算机系统中各台机器的角色名;根据所述角色名对各台机器进行分组,并保存分组信息;所述分组信息包括:角色名、属于同一角色的机器标识;根据所述角色名构建配置项树,以保存分布式程序的配置项。
技术领域
本发明涉及计算机技术领域,尤其涉及一种分布式程序的配置管理方法和装置。
背景技术
随着互联网技术的飞速发展,大数据(Big Data)越来越多地渗入到人们生活的各个领域。原有的单机软件系统已无法满足处理海量数据的需求,能对海量数据实现并行处理的分布式软件应用系统成为主流。
分布式软件应用系统,是将应用分为多个组件,并且各组件分布于一个分布式计算机系统中的多台计算机上,以被同时执行。为了提高系统的稳定性,分布式软件应用系统通常会部署在多个机房中。这种系统部署的复杂性对软件配置管理也提出了更高的要求。所述软件配置管理,是指对软件的可配置项进行管理。在软件开发过程中,通常会将软件的一些可配置项识别、抽取出来,形成配置文件。在软件运行过程中,可通过修改配置文件实现软件功能的改变,而无需修改软件代码。
现有的分布式程序中,往往是将应用代码放在Git服务器中,将配置文件放在部署系统中。在进行软件发布时,部署系统根据需要部署的集群和组件的不同,推送不同的配置文件和编译后的二进制文件到线上机器。
在实现本发明过程中,发明人发现现有技术中至少存在如下问题:第一,应用代码和配置文件的管理分离,导致部署成本增加。在上线新的系统时,需要开发人员在不同的系统中分别提交应用代码和配置文件,容易出现误操作。第二,配置文件存储在部署系统,导致无法对配置文件进行版本控制、变更控制。当错误发生时,很难对错误进行定位。而且,由于没有版本控制,也无法对配置文件进行回滚。第三,配置项存在大量重复。在部署系统中,为每个组件和每个集群的组合都保留了一份完整的配置项清单,即一个配置文件。例如,当存在M个组件、N个集群时,部署系统中的配置文件就有M*N份。当某个配置项需要修改时,开发人员很可能需要手动更改M*N次,才能完成全部更改。即便遗漏一处,也可能造成系统的不稳定,引发事故。
发明内容
有鉴于此,本发明实施例提供一种分布式程序的配置管理方法和装置,以能够解决分布式程序存在的软件配置项冗余的技术问题,减少重复劳动,降低线上应用事故率。
为实现上述目的,根据本发明实施例的一个方面,提供了一种分布式程序的配置管理方法。
本发明实施例的分布式程序的配置管理方法包括:定义分布式计算机系统中各台机器的角色名;根据所述角色名对各台机器进行分组,并保存分组信息;所述分组信息包括:角色名、属于同一角色的机器标识;根据所述角色名构建配置项树,以保存分布式程序的配置项。
可选地,所述角色名包括:组件名、渠道名、集群名。
可选地,根据所述角色名构建配置项树包括:根据所述组件名定义父节点,并将组件共用的配置项保存在所述父节点;根据所述渠道名定义所述父节点的儿子节点,并将渠道共用的配置项保存在所述儿子节点;根据所述集群名定义所述父节点的孙子节点,并将集群共用的配置项保存在所述孙子节点。
可选地,根据所述角色名构建配置项树包括:根据所述渠道名定义父节点,并将渠道共用的配置项保存在所述父节点;根据所述组件名定义所述父节点的儿子节点,并将组件共用的配置项保存在所述儿子节点;根据所述集群名命定义所述父节点的孙子节点,并将集群共用的配置项保存在所述孙子节点。
可选地,所述方法还包括:将所述分组信息保存在部署子系统,将所述配置项树与分布式程序的代码保存在分布式版本库。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710495446.X/2.html,转载请声明来源钻瓜专利网。