分布式配置管理平台——xxl-cfg(业余时间写的,完善中)

前提:

一般情况下,web项目的resource目录下,通常会配置一堆的properties配置文件或txt配置文件等等,例如jdbc、mail、memcached、redis和业务所需的属性配置文件等等。

但是,在集群环境,配置变更时,会导致两个问题:

1、需要修改每个集群节点下项目的配置文件,甚至需要重新编译打包;

2、需要重启服务器;

3、RD/QA/PRODUCTION,各个环境通常需要维护不同的配置;

此文主要是为了解决上述几个问题,在分布式环境中,统一管理项目配置文件;

简介:xxl-cfg

分布式配置管理平台:一套完整的基于zookeeper的分布式配置统一解决方案.

主要目标:

1、简化部署:同一个上线包,无须改动配置,即可在 多个环境中(研发RD/测试QA/线上PRODUCTION) 上线.

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

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

使用教程:

第一步:项目服务器跟地址配置zk地址,支持集群;

第一步:引入client端JAR,所有配置项都通过此client提供方法获取,查询方法做了本地缓存,不用担心zk压力;

第二部:all over;

项目进展:

首版coding已结束,暂时代码托管git私人库中,自测和完善后,托管至git共有库;

附带几张monitor截图如下:

page1:登陆框

page2:配置操作页面

page3:项目日志(配置更新后,同步至所有集群项目)

时间: 2024-07-31 06:51:06

分布式配置管理平台——xxl-cfg(业余时间写的,完善中)的相关文章

disconf-web 分布式配置管理平台

disconf-web 分布式配置管理平台1.安装mysql2.tomcat3.安装nginx4.安装zookeeper5.安装redis6.下载disconf安装包(1)下载disconf包git clone https://github.com/knightliao/disconf.git (2)配置disconf配置文件 2.1 创建两个文件夹online-resources和war mkdir /usr/local/disconf/war #设置War包将要被部署的地址mkdir /us

分布式配置管理平台-disconf部署

应开发需要,搭建个简要的disconf环境. -------------------------------------------------- 参考:http://blog.csdn.net/zhu_tianwei/article/details/49512751 -------------------------------------------------- 系统环境:centos6.4 -------------------------------------------------

Java解析property文件(和静哥说的,SQL执行限定时间写在xml中,增加扩展,在不改源代码基础上)

在Java项目中一些配置参数保存在Property文件中,这样能保证不修改原代码直接修改Property文件. PropertyParser.java package com.discover.parse; import java.io.File; import java.io.FileInputStream; import java.io.InputStream; import java.util.Properties; /** * @author Administrator * */ pub

写了人生中第一个完整模块的用例

我好激动,因为这次机会终于争取来了 以前都是做项目测试,单个网站的测试,1个小时以内结束 经过不断的努力争取,领导终于分给我了一个完整的功能模块 其实我自己完全可以利用业余时间写用例,但是没人反馈,没有与开发和策划的互动 这样的努力是低效的 我更喜欢在工作中进行更多的交流与学习,因为有反馈 咳咳,回到正题 这次我和同事的任务是通测xx小程序,我先写"捐赠"模块的用例,同事评估后再说后续工作 经过几经折腾,终于写出了有正确前置条件的"捐赠"模块的用例,共计115条,减

分布式任务调度平台XXL-JOB

为获得更好的阅读体验,请访问原文:传送门 一.分布式任务调度概述 什么是任务调度平台 任务调度是指基于给定的时间点,给定的时间间隔又或者给定执行次数自动的执行任务.我们可以思考一下在以下场景中,我们应该怎么实现: 支付系统每天凌晨 1 点,进行一天清算,每月 1 号进行上个月清算: 电商整点抢购,商品价格8点整开始优惠 12306 购票系统,超过 30 分钟没有成功支付订单的,进行回收处理 为什么需要任务调度平台 定时任务是程序员不可避免的话题,很多业务场景需要我们某一特定的时刻去做某件任务.一

分布式云平台基础服务

Net 分布式云平台基础服务建设说明概要 1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根据业务的发展,调整和完善,也会不断的改进,演变及完善:当然根据目前公司的现状和对基础服务的迫切程度,基础服务各模块的定位和发展预期将如下所述. 1)     数据库中间件 公司现状: 1)     对多种类型数据库的支持需求迫切,如同时支持mysql,orc

.Net 分布式云平台基础服务

.Net 分布式云平台基础服务 1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根据业务的发展,调整和完善,也会不断的改进,演变及完善:当然根据目前公司的现状和对基础服务的迫切程度,基础服务各模块的定位和发展预期将如下所述. 1)     数据库中间件 公司现状: 1)     对多种类型数据库的支持需求迫切,如同时支持mysql,orcale,s

.Net 分布式云平台基础服务建设说明概要

1)  背景 建设云平台的基础框架,用于支持各类云服务的业务的构建及发展. 2)  基础服务 根据目前对业务的理解和发展方向,总结抽象出以下几个基础服务,如图所示 3)  概要说明 基础服务的发展会根据业务的发展,调整和完善,也会不断的改进,演变及完善:当然根据目前公司的现状和对基础服务的迫切程度,基础服务各模块的定位和发展预期将如下所述. 1)     数据库中间件 公司现状: 1)     对多种类型数据库的支持需求迫切,如同时支持mysql,orcale,sqlserver这些数据库.最多

如何利用业余时间快乐的赚钱

"斜杠青年"这个词,越来越火,虽说一直饱受争议,但是依旧掩盖不住它的魅力.成为一名斜杠青年,你不仅仅可以让自己的荷包更加饱满,还可以接触到更多领域的知识,人脉,积累到更为丰富的经验.这样掐指一算,确实是很划算. 不过,理想很丰满,现实很骨感,很多朋友都并不清楚如何做一名斜杠青年,更不知道如何利用业余时间快乐的赚钱. 那么,今天,我就给大家分享一下这方面的经验和方法吧! 我之前讲解过,赚钱的核心词就一个字:卖! 卖广告/流量 卖产品 卖服务 卖人脉 你可以在线下去操作赚钱,也可以利用互联