[发明专利]分布式程序的配置管理方法和装置有效

专利信息
申请号: 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次,才能完成全部更改。即便遗漏一处,也可能造成系统的不稳定,引发事故。

发明内容

有鉴于此,本发明实施例提供一种分布式程序的配置管理方法和装置,以能够解决分布式程序存在的软件配置项冗余的技术问题,减少重复劳动,降低线上应用事故率。

为实现上述目的,根据本发明实施例的一个方面,提供了一种分布式程序的配置管理方法。

本发明实施例的分布式程序的配置管理方法包括:定义分布式计算机系统中各台机器的角色名;根据所述角色名对各台机器进行分组,并保存分组信息;所述分组信息包括:角色名、属于同一角色的机器标识;根据所述角色名构建配置项树,以保存分布式程序的配置项。

可选地,所述角色名包括:组件名、渠道名、集群名。

可选地,根据所述角色名构建配置项树包括:根据所述组件名定义父节点,并将组件共用的配置项保存在所述父节点;根据所述渠道名定义所述父节点的儿子节点,并将渠道共用的配置项保存在所述儿子节点;根据所述集群名定义所述父节点的孙子节点,并将集群共用的配置项保存在所述孙子节点。

可选地,根据所述角色名构建配置项树包括:根据所述渠道名定义父节点,并将渠道共用的配置项保存在所述父节点;根据所述组件名定义所述父节点的儿子节点,并将组件共用的配置项保存在所述儿子节点;根据所述集群名命定义所述父节点的孙子节点,并将集群共用的配置项保存在所述孙子节点。

可选地,所述方法还包括:将所述分组信息保存在部署子系统,将所述配置项树与分布式程序的代码保存在分布式版本库。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司,未经北京京东尚科信息技术有限公司;北京京东世纪贸易有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201710495446.X/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top