Giter Site home page Giter Site logo

tsewardwang / configcenter Goto Github PK

View Code? Open in Web Editor NEW

This project forked from zhongxunking/configcenter

0.0 1.0 0.0 2.25 MB

configcenter(配置中心):存储管理各个系统在不同环境中的配置,降低配置维护成本。具备配置发布回滚能力、配置更新推送能力、客户端配置缓存能力、对敏感配置设置访问权限能力。使用http协议进行通信,可支持多语言。部署简单、页面操作简洁、运维成本低。后台逻辑简单(代码量不超过1万行,数据库只有7张表),让你能够hold得住。

Java 49.14% HTML 27.34% JavaScript 22.64% CSS 0.84% Dockerfile 0.03%

configcenter's Introduction

configcenter

  1. 简介

配置中心现在基本上是大型互联网公司的标配,用于管理公司各个系统繁杂的配置,降低配置维护成本。configcenter是一款操作简单、维护成本低的配置中心。提供了统一的管理配置能力、配置发布回滚能力、配置更新秒级推送能力、客户端配置缓存能力、对敏感配置设置访问权限能力、管理员权限管理能力。

  1. 环境要求
  • 服务端:jdk1.8、MySQL、Redis
  • 客户端:jdk1.8

注意:本系统已经上传到maven**库

  1. 演示环境

地址:http://configcenter.antframework.org:6220
超级管理员账号:admin 密码:123
普通管理员账号:normal 密码:123

特性

configcenter具备统一的管理配置能力、配置发布回滚能力、配置更新秒级推送能力、客户端配置缓存能力、对敏感配置设置访问权限能力、配置灰度发布能力、管理员权限管理能力。

  • 统一的管理配置能力:提供配置管理页面,可管理不同应用在不同环境中的配置。
  • 配置发布回滚能力:配置可一按照版本进行发布回滚。
  • 配置更新秒级推送能力:新配置发布后可秒级的推送到应用。
  • 客户端配置缓存能力:如果应用启动时无法连接服务端,可使用预先存储在缓存文件中的配置,保证应用正常启动。
  • 对敏感配置设置访问权限能力:可对一些重要或敏感的配置设置访问权限,防止配置被泄漏。
  • 配置灰度发布能力:满足各种配置灰度发布场景(传统部署方式、容器化部署方式、多重配置灰度发布等)。
  • 管理员权限管理能力:可对不同管理员设置对应的配置管理权限,让合适的人管理合适的配置。

Why configcenter

configcenter具备以下特点支持你选择它。

  1. 简约--configcenter从架构设计、服务端设计、客户端设计、数据库设计到页面设计,都遵从这个原则。
  2. 部署简单--configcenter只依赖MySQL和Redis,部署时只需一个jar包+MySQL+Redis。
  3. 配置治理--configcenter具有完善权限管理并且支持标记敏感配置,让你可以把非敏感配置放权给开发人员,让他们自助的管理配置,提高工作效率。
  4. 配置共享--configcenter支持应用、环境两个纬度的继承关系(配置共享),让你可以去设计你的配置,让它变得优雅易管理。从开发的角度来看,就像从面向过程开发迈入面向对象开发一样。
  5. 灰度发布--满足各种配置灰度发布场景(传统部署方式、容器化部署方式、多重配置灰度发布等)

文档

技术支持

欢迎加我微信入群交流。

Who is using

欢迎使用configcenter的组织在这里进行登记(仅供其他用户参考)。

configcenter's People

Contributors

zhongxunking avatar tsewardwang avatar

Watchers

James Cloos avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.