`
gaojingsong
  • 浏览: 1182195 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

【分布式配置中心之disconf】

阅读更多

Distributed Configuration Management Platform(分布式配置管理平台)

专注于各种「分布式系统配置管理」的「通用组件」和「通用平台」, 提供统一的「配置管理服务」

 

之前一直采用properties文件管理配置信息,若是集群则每个机器上都要拷贝一份,每次修改也需要依次修改。一直在寻找统一修改,实时生效,方便修改,分环境分系统的配置管理

 

Diamond则是淘宝开源的一种分布式配置管理服务的实现

disconf是来自百度的分布式配置管理平台,包括百度、滴滴出行、银联、网易、拉勾网、苏宁易购、顺丰科技 等知名互联网公司正在使用!

 

Xdiamond

1、基于数据库做配置存储

2、相对于diamond增加了权限设计,结合Secret key,保证配置的安全

3、配置缓存在本地,防止应用因为网络问题而不能启动

 

Qconf

1、奇虎 360 内部分布式配置管理工具

2、用C/C++编写,支持c/c++、shell、php、python 等语言

3、应用Zookeeper做集群管理

4、多进程的情况下,QPS 能够达到百万

 

etcd

1、使用Go语言编写,并通过Raft一致性算法处理日志复制以保证强一致性

 

主要目标:

1)部署极其简单:同一个上线包,无须改动配置,即可在 多个环境中(RD/QA/PRODUCTION) 上线

2)部署动态化:更改配置,无需重新打包或重启,即可 实时生效

3)统一管理:提供web平台,统一管理 多个环境(RD/QA/PRODUCTION)、多个产品 的所有配置

4)核心目标:一个jar包,到处运行



 模块信息

disconf-core: 分布式配置基础包模块

disconf-client: 分布式配置客户端模块, 依赖disconf-core包。 用户程序使用它作为Jar包进行分布式配置编程。

disconf-tool: 分布式配置工具包,依赖disconf-core包。 Disconf-tool是disconf的辅助工具类。

disconf-web: 分布式配置平台服务模块, 依赖disconf-core包。采用SpringMvc+纯HTML方式实现。 用户使用它来进行日常的分布式配置管理。

disconf-standalone-demo: 使用disconf的基于Spring的standalone demo程序

disconf-standalone-dubbo-demo: 集成了disconf和dubbo的基于Spring的standalone demo程序

disconf-spring-demo: 使用disconf的SpringMvc Web demo程序

功能特点

  • 支持配置(配置项+配置文件)的分布式化管理
  • 配置发布统一化
    • 配置发布、更新统一化:
      • 同一个上线包 无须改动配置 即可在 多个环境中(RD/QA/PRODUCTION) 上线
      • 配置存储在云端系统,用户统一管理 多个环境(RD/QA/PRODUCTION)、多个平台 的所有配置
    • 配置更新自动化:用户在平台更新配置,使用该配置的系统会自动发现该情况,并应用新配置。特殊地,如果用户为此配置定义了回调函数类,则此函数类会被自动调用。
  • 极简的使用方式(注解式编程 或 XML无代码侵入模式):我们追求的是极简的、用户编程体验良好的编程方式。目前支持两种开发模式:基于XML配置或者基于注解,即可完成复杂的配置分布式化。
  • 低侵入性或无侵入性、强兼容性:
    • 低侵入性:通过极少的注解式代码撰写,即可实现分布式配置。
    • 无侵入性:通过XML简单配置,即可实现分布式配置。
    • 强兼容性:为程序添加了分布式配置注解后,开启Disconf则使用分布式配置;若关闭Disconf则使用本地配置;若开启Disconf后disconf-web不能正常Work,则Disconf使用本地配置。
  • 支持配置项多个项目共享,支持批量处理项目配置。
  • 配置监控:平台提供自校验功能(进一步提高稳定性),可以定时校验应用系统的配置是否正确。

注:配置项是指某个类里的某个Field字段。

Disconf的功能特点描述图:



 

  • 大小: 26 KB
  • 大小: 133.4 KB
0
0
分享到:
评论

相关推荐

    分布式配置中心 Disconf 安装包

    分布式配置中心 Disconf 编译好的安装包, 分布式配置中心 Disconf 编译好的安装包,。

    Disconf 分布式配置使用教程

    Disconf 分布式配置使用教程 Disconf 是一款分布式配置管理系统,旨在帮助开发者更方便地管理和维护项目中的配置文件。在本教程中,我们将详细介绍 Disconf 的使用方法和配置项。 1. Disconf 客户端录入/修改/删除...

    SpringCloud之七 分布式配置中心SpringCloudConfig.pdf

    Spring Cloud Config是Spring Cloud全家桶中的一个组件,它主要用于实现分布式系统中的配置管理。在微服务架构下,系统通常被拆分成许多个小的微服务,每个服务都有自己的配置文件。当配置文件频繁更改或不同服务...

    Disconf分布式配置管理平台 v2.6.36.zip

    1. **分布式配置中心**:Disconf实现了分布式环境下的配置中心,允许开发者在一个中心化的平台上进行配置的修改和管理,而这些更改会实时同步到各个服务节点,降低了因配置变动带来的系统部署复杂性。 2. **版本...

    Disconf分布式配置管理平台 v2.6.36

    为您提供Disconf分布式配置管理平台下载,Disconf(Distributed Configuration Management Platform)分布式配置管理平台,专注于为各种「分布式系统配置管理」的「通用组件」和「通用平台」提供统一的「配置管理...

    Disconf分布式配置管理平台-其他

    Disconf(Distributed Configuration Management Platform)分布式配置管理平台,专注于为各种「分布式系统配置管理」的「通用组件」和「通用平台」提供统一的「配置管理服务」。包括百度、滴滴出行、银联、网易、...

    apollo和disconf对比

    Apollo是由携程开源的一款分布式配置中心,它提供了统一的配置管理平台,支持实时推送、多环境、多数据中心等特性。Apollo的设计目标是让配置管理变得简单、高效,使得开发者能够专注于业务开发,而不是被配置管理所...

    Disconf配置war包

    Disconf(分布式配置中心)是百度开源的一款用于解决分布式系统配置管理问题的工具,它可以集中化管理应用的配置,使得在分布式环境下配置的修改和更新变得更加便捷。在本压缩包中,包含了`disconf-web.war`文件,这...

    disconf-demo:disconf分布式配置demo

    `disconf`( Distributed Configuration System)就是这样一个用于Java环境的开源分布式配置管理工具。`disconf-demo`是基于`disconf`的一个示例项目,旨在帮助开发者更好地理解和使用`disconf`。 `disconf`的核心...

    分布式配置中心选型

    在众多开源的分布式配置中心项目中,如淘宝的Diamond和Disconf,Apollo因其功能强大、社区活跃、持续维护以及清晰的文档而受到青睐。它不仅能满足基本的配置管理需求,还提供了丰富的扩展性和灵活性,是微服务架构下...

    disconf 例子

    《分布式配置中心Disconf实战详解》 在现代的大型分布式系统中,统一管理和维护配置信息是必不可少的一环。Disconf,全称为 Distributed Configuration,是一款由百度开源的分布式配置中心,它能够有效地解决分布式...

    disconf-master.zip

    《分布式配置中心Disconf详解与应用实践》 Disconf,全称为Distributed Configuration,是一款开源的分布式配置中心,由百度公司开发并维护。在大型分布式系统中,管理配置是一项复杂的工作,Disconf的出现旨在解决...

    disconf-demo

    【标题】"disconf-demo" 是一个基于Spring Boot框架的示例程序,它展示了如何集成和使用disconf(分布式配置中心)这一工具。这个项目旨在帮助开发者了解如何在Spring Boot应用中实现分布式配置管理,从而实现配置的...

    disconf使用

    Disconf,全称为 Distributed Configuration,是一个开源的、基于Java的分布式配置中心,它致力于解决分布式环境下配置统一管理的问题,让开发者可以更加专注于业务开发,而无需担心配置的分散与同步问题。...

    分布式架构Wish脚手架项目,mybatis据库读写分离,disconf配置中心等-Wish.zip

    4. **Disconf(分布式配置中心)**:Disconf是由百度开源的一个分布式配置管理工具,它可以帮助开发者集中管理分布式系统中的配置,简化配置的更新和同步过程。在Wish项目中,Disconf作为配置中心,可以方便地对各个...

    微服务架构之配置中心.pdf

    Disconf是由百度开源的分布式配置中心,基于Zookeeper实现配置的实时通知和生效。它易于使用,并且项目托管在GitHub上,便于社区参与和贡献。Disconf适合于大型项目和需要实时更新配置的场景。 SpringCloudConfig是...

    disconf-web部署指南_V1.3

    Disconf(分布式配置中心)是一款开源的、轻量级的、适用于Java环境的分布式配置管理工具,它能有效地帮助开发者解决在分布式系统中配置管理的难题。这份V1.3版本的指南将详细介绍如何正确、高效地部署和使用disconf...

    disconf小文档

    disconf,全称是Distributed Configuration Service,是一款开源的分布式配置管理工具,由百度公司推出,旨在解决在分布式环境下配置管理的难题。它提供了一种集中式的、版本化的、动态更新的方式来管理和分发应用的...

    springboot集成百度disconf

    Disconf是一款开源的分布式配置中心,它支持多种语言,包括Java、Python等。主要功能有: 1. **集中式管理**:将所有服务的配置文件统一管理,避免了在各个服务中分散配置的不便。 2. **实时更新**:配置变更后,...

    disconf-web简化可部署版

    "Disconf-web" 是一款专为分布式系统配置管理而设计的开源工具,其主要目标是提供一个统一、便捷的配置管理平台。在官方下载的版本中,通常需要借助Nginx进行动静态资源的分离,以优化服务器性能。然而,对于一些...

Global site tag (gtag.js) - Google Analytics