开源全局配置中心XDiamond

原创 2015年08月19日 11:16:00

项目地址: https://github.com/hengyunabc/xdiamond

简介

全局配置中心,存储应用的配置项,解决配置混乱分散的问题。名字来源于淘宝的开源项目diamond,前面加上一个字母X以示区别。

wiki

设计思路

在线演示

地址:xdiamond.coding.io,登陆选择standard,用户名密码:admin/admin

特性

  • 所见即所得,在管理界面上看到的所有配置即项目运行时的配置
  • 支持groupId,artifactId,version,profile四个维度以应对复杂环境
  • 支持公共组件的配置继承,client jar包配置继承
  • 配置修改实时通知客户端
  • 和spring集成,使用简单
  • 完善的权限系统
  • 集成LDAP登陆,支持同步LDAP组/用户
  • 支持http RESTful api获取配置
  • 以secret key防止非法获取配置
  • 丰富的metrics, connection统计

工作原理

  • 每个项目有groupId,artifactId,version,然后在不同的环境里对应不同的profile,比如:test, dev, product。

  • 应用在启动时,通过网络连接到xdiamond配置中心,获取到最新的配置。如果没有获取到,从本地备份读取最后拉取的配置。

  • 在Spring初始化时,把配置转为Properties,应用可以通过${}表达式或者@Value来获取配置。

  • 如果配置有更新,可以通过Listener来通知应用。

每个项目都有一个base的profile,所有的profile都会继承base的配置。在base可以放一些公共的配置,比如某个服务的端口。

对于使用者,xdiamond提供的是一个Properties对象。用户可以结合Spring等来使用。

界面截图

  • 项目管理:
    这里写图片描述

  • Profile管理:
    这里写图片描述

  • Config管理:
    这里写图片描述
  • 项目依赖关系图:
    这里写图片描述
  • Metrics信息:
    这里写图片描述
  • Connection信息:
    这里写图片描述
版权声明:本文为博主原创文章,未经博主允许不得转载。

开源全局配置中心XDiamond应用解析

简介: 全局配置中心,存储应用的配置项,解决配置混乱分散的问题。名字来源于淘宝的开源项目diamond,前面加上一个字母X以示区别。 特性: 服务端: 配置文件支持artifactId内部不同环境的继...
  • wufaliang003
  • wufaliang003
  • 2017年09月05日 15:48
  • 1263

配置持久化框架diamond简介及高阶应用

配置持久化框架diamond 前言 一、简介 二、特点 三、应用场景 四、server搭建 五、发布配置数据 六、简单应用 七、高级应用 八、与spring动态集成 结束语     前言   配置...
  • u011683530
  • u011683530
  • 2016年04月01日 21:49
  • 2112

开源全局配置中心XDiamond

项目地址: https://github.com/hengyunabc/xdiamond简介全局配置中心,存储应用的配置项,解决配置混乱分散的问题。名字来源于淘宝的开源项目diamond,前面加上一个...
  • hengyunabc
  • hengyunabc
  • 2015年08月19日 11:16
  • 19127

淘宝JAVA中间件Diamond详解(一)---简介&快速使用

大家好,今天开始为大家带来我们通用产品团队的产品 —— diamond的专题,本次为大家介绍diamond的概况和快速使用。 一、概况 diamond是淘宝内部使用的一个管理持久配置的系统...
  • anhuidelinger
  • anhuidelinger
  • 2017年04月21日 14:46
  • 1019

开源配置中心之Apollo

(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。服务端基于Spring Boot和Sprin...
  • lePdou
  • lePdou
  • 2017年04月27日 21:55
  • 5142

基于zookeeper的配置中心

转载自:https://github.com/knightliao/disconfDistributed Configuration Management Platform(分布式配置管理平台)专注于...
  • xvshu
  • xvshu
  • 2016年05月04日 17:48
  • 15138

这款分布式配置中心,会是微服务的降维打击利器吗?

本文来自1月18日数人云资深工程师在IT大咖说平台的线上直播分享。 今天主要探讨这几方面: 一、配置中心的定位二、云化的微服务对于配置中心的要求三、微服务配置原则 四、数人云分布...
  • shurenyun
  • shurenyun
  • 2018年01月25日 15:25
  • 94

分布式配置管理平台VS统一集中配置管理

在大型集群和分布式应用中,配置不宜分散到节点中,应该集中管理,为各种业务平台提供统一的配置管理服务。 随着业务的发展,应用系统中的配置通常会越来越多,常见的一些应用配置大致会有数据源配置,数据源组件配...
  • English0523
  • English0523
  • 2017年12月29日 14:23
  • 973

Apollo开源配置中心

Introduction Apollo(阿波罗)是携程框架部门研发的配置管理平台,能够集中化管理应用不同环境、不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限、流程治理等特性。...
  • semengzhu
  • semengzhu
  • 2017年11月22日 17:51
  • 189

使用Spring Cloud构建统一配置中心

Spring Boot有一个非常重要的改变就是简化了配置,使用application.properties文件定义了很多默认配置(参考之前的文章:http://www.jianshu.com/p/86...
  • zhangbin666
  • zhangbin666
  • 2017年06月14日 15:46
  • 703
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:开源全局配置中心XDiamond
举报原因:
原因补充:

(最多只允许输入30个字)