XConf 分布式配置中心

Github Actions Go Report Card GoDoc LICENSE Code Size

XConf

使用本项目的公司

特点

  • 修改实时推送
  • 高效读取配置
  • 支持界面管理、配置导入导出
  • 支持服务器agent进程,程序无感知接入
  • 安装部署方便,简单

服务架构

image

  • App
    • Cluster 集群 (A区,B区,C区)
      • Namespace 空间(可理解为一个个配置文件:db.json,db.toml)
        • Value 配置内容

目录结构

前端 UI

image

image

image

image

快速开始

CREATE DATABASE xconf
docker pull xuxu123/xconf-all:latest
docker run --name xconf -it --rm -p 8080:8080 -e BROADCAST=broker -e DATABASE_URL="root:12345@(IP地址:3306)/xconf?charset=utf8&parseTime=true&loc=Local" xuxu123/xconf-all
NAME:
   agent - XConf agent client

USAGE:
   main [global options] command [command options] [arguments...]

VERSION:
   0.0.1

COMMANDS:
     help, h  Shows a list of commands or help for one command

GLOBAL OPTIONS:
   --url value, -u value      base url (default: "127.0.0.1:8080") [$XCONF_BASE_URL]
   --app value, -a value      app name [$XCONF_APP_NAME]
   --cluster value, -c value  cluster name [$XCONF_CLUSTER_NAME]
   --dir value, -d value      directory (default: "/tmp") [$XCONF_DIR]
   --help, -h                 show help
   --version, -v              print the version
docker run --name agent -v /tmp/docker-xconf:/tmp  -d  xuxu123/agent  -u http://xconf.mogutou.xyz -a test -c dev -d /tmp

客户端

部署与构建

感谢

XConf 参考了 Apollo 在业界成熟的设计方案。