The embodiment of the present invention provides a configuration management method and device for distributed programs, which relates to the field of computer technology, so as to solve the technical problems of redundancy of software configuration items existing in distributed programs, reduce duplication of work and reduce the accident rate of online applications. The configuration management methods of distributed programs include: defining the role names of each machine in the distributed computer system; grouping each machine according to the role names and storing the grouping information; the grouping information includes: role names, machine identification belonging to the same role; and building the configuration item tree according to the role names to save the configuration items of distributed programs.
【技术实现步骤摘要】
分布式程序的配置管理方法和装置
本专利技术涉及计算机
,尤其涉及一种分布式程序的配置管理方法和装置。
技术介绍
随着互联网技术的飞速发展,大数据(BigData)越来越多地渗入到人们生活的各个领域。原有的单机软件系统已无法满足处理海量数据的需求,能对海量数据实现并行处理的分布式软件应用系统成为主流。分布式软件应用系统,是将应用分为多个组件,并且各组件分布于一个分布式计算机系统中的多台计算机上,以被同时执行。为了提高系统的稳定性,分布式软件应用系统通常会部署在多个机房中。这种系统部署的复杂性对软件配置管理也提出了更高的要求。所述软件配置管理,是指对软件的可配置项进行管理。在软件开发过程中,通常会将软件的一些可配置项识别、抽取出来,形成配置文件。在软件运行过程中,可通过修改配置文件实现软件功能的改变,而无需修改软件代码。现有的分布式程序中,往往是将应用代码放在Git服务器中,将配置文件放在部署系统中。在进行软件发布时,部署系统根据需要部署的集群和组件的不同,推送不同的配置文件和编译后的二进制文件到线上机器。在实现本专利技术过程中,专利技术人发现现有技术中至少存在如下问题:第一,应用代码和配置文件的管理分离,导致部署成本增加。在上线新的系统时,需要开发人员在不同的系统中分别提交应用代码和配置文件,容易出现误操作。第二,配置文件存储在部署系统,导致无法对配置文件进行版本控制、变更控制。当错误发生时,很难对错误进行定位。而且,由于没有版本控制,也无法对配置文件进行回滚。第三,配置项存在大量重复。在部署系统中,为每个组件和每个集群的组合都保留了一份完整的配置项清 ...
【技术保护点】
1.一种分布式程序的配置管理方法,其特征在于,所述方法包括:定义分布式计算机系统中各台机器的角色名;根据所述角色名对各台机器进行分组,并保存分组信息;所述分组信息包括:角色名、属于同一角色的机器标识;根据所述角色名构建配置项树,以保存所述分布式程序的配置项。
【技术特征摘要】
1.一种分布式程序的配置管理方法,其特征在于,所述方法包括:定义分布式计算机系统中各台机器的角色名;根据所述角色名对各台机器进行分组,并保存分组信息;所述分组信息包括:角色名、属于同一角色的机器标识;根据所述角色名构建配置项树,以保存所述分布式程序的配置项。2.根据权利要求1所述的方法,其特征在于,所述角色名包括:组件名、渠道名、集群名。3.根据权利要求2所述的方法,其特征在于,根据所述角色名构建配置项树包括:根据所述组件名定义父节点,并将组件共用的配置项保存在所述父节点;根据所述渠道名定义所述父节点的儿子节点,并将渠道共用的配置项保存在所述儿子节点;根据所述集群名定义所述父节点的孙子节点,并将集群共用的配置项保存在所述孙子节点。4.根据权利要求2所述的方法,其特征在于,根据所述角色名构建配置项树包括:根据所述渠道名定义父节点,并将渠道共用的配置项保存在所述父节点;根据所述组件名定义所述父节点的儿子节点,并将组件共用的配置项保存在所述儿子节点;根据所述集群名命定义所述父节点的孙子节点,并将集群共用的配置项保存在所述孙子节点。5.根据权利要求1至4任一所述的方法,其特征在于,所述方法还包括:将所述分组信息保存在部署子系统,将所述配置项树与分布式程序的代码保存在分布式版本库。6.根据权利要求5所述的方法,其特征在于,所述方法还包括:通过部署子系统将所述分组信息、所述配置项树和所述分布式程序的代码推送至各台机器,然后通过配置文件生成模块从所述配置项树提取配置项,以生成机器所需的配置文件。7.一种分布式程序的配置管理装置,其特征在于,所述装置包括:定义模块,用于定义分布式计算机系统中各台机器的角色名;分组模块,用于根据所述角色名对各台机...
【专利技术属性】
技术研发人员:王菲,武锐,
申请(专利权)人:北京京东尚科信息技术有限公司,北京京东世纪贸易有限公司,
类型:发明
国别省市:北京,11
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。