eaglewa / xxl-conf

A distributed configuration management platform.(分布式配置管理平台XXL-CONF)

Home Page:http://www.xuxueli.com/xxl-conf/

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

XXL-CONF | 分布式配置管理平台

XXL-CONF, A distributed configuration management platform.
-- Home Page --

Introduction

XXL-CONF is a distributed configuration management platform, provide uniform configuration management for distributed systems.
Now, it's already open source, real "out-of-the-box".

XXL-CONF 是一个分布式配置管理平台,提供统一的配置管理服务。现已开放源代码,开箱即用。

Documentation

Features

  • 1、简单: 提供简洁实用的API,多种方式灵活获取配置,上手简单;
  • 2、在线管理: 提供配置中心, 通过Web界面在线操作配置数据;
  • 3、动态推送: 配置更新后, Zookeeper实时推送配置信息, 项目中配置数据会实时更新并生效, 不需要重启线上机器;
  • 4、配置中心HA:配置中心支持集群部署,提供系统可用性;
  • 5、推送服务HA: 配置服务基于ZK集群, 只要集群节点保证存活数量大于N/2N+1, 就可保证服务稳定, 避免单点风险;
  • 6、高性能: 通过Ehcache对ZK推送的配置做Local Cache, 提高性能;
  • 7、客户端断线重连强化:除了依赖ZK之外,设置守护线程,提高异常情况下配置稳定性和时效性;
  • 8、配置备份: 配置数据同时在ZK与MySQL中存储和备份, 提高配置数据的安全性;
  • 9、分布式: 支持多业务线接入并统一管理配置信息,支撑分布式业务场景;
  • 10、项目隔离: 以项目为维度管理配置, 方便隔离不同业务线配置;
  • 11、多种获取配置方式:支持 "API、 @XxlConf、XML" 三种方式获取配置,可灵活选择使用;
  • 12、配置变更监听功能:可开发Listener逻辑,监听配置变更事件,可据此动态刷新JDBC连接池等高级功能;
  • 13、空配置处理:主动缓存null或不存在类型配置,避免配置请求穿透到ZK引发雪崩问题;
  • 14、用户管理:支持在线添加和维护用户,包括普通用户和管理员两种类型用户;
  • 15、配置权限控制;以项目为维度进行配置权限控制,管理员拥有全部项目权限,普通用户只有分配才拥有项目下配置的查看和管理权限;
  • 16、历史版本回滚:记录配置变更历史,方便历史配置版本回溯,默认记录10个历史版本;

Development

于2015年,我在github上创建XXL-CONF项目仓库并提交第一个commit,随之进行系统结构设计,UI选型,交互设计……

至今,XXL-CONF已接入多家公司的线上产品线,接入场景如电商业务,O2O业务和核心中间件配置动态化等,截止2018-03-15为止,XXL-CONF已接入的公司包括不限于:

- 1、深圳市绽放工场科技有限公司
- 2、深圳双猴科技有限公司
- ……

更多接入的公司,欢迎在 登记地址 登记,登记仅仅为了产品推广。

欢迎大家的关注和使用,XXL-CONF也将拥抱变化,持续发展。

Communication

Contributing

Contributions are welcome! Open a pull request to fix a bug, or open an Issue to discuss a new feature or change.

欢迎参与项目贡献!比如提交PR修复一个bug,或者新建 Issue 讨论新特性或者变更。

Copyright and License

This product is open source and free, and will continue to provide free community technical support. Individual or enterprise users are free to access and use.

  • Licensed under the GNU General Public License (GPL) v3.
  • Copyright (c) 2015-present, xuxueli.

产品开源免费,并且将持续提供免费的社区技术支持。个人或企业内部可自由的接入和使用。

Donate

No matter how much the donation amount is enough to express your thought, thank you very much :) To donate

无论捐赠金额多少都足够表达您这份心意,非常感谢 :) 前往捐赠

About

A distributed configuration management platform.(分布式配置管理平台XXL-CONF)

http://www.xuxueli.com/xxl-conf/

License:GNU General Public License v3.0


Languages

Language:Java 85.8%Language:Less 14.2%