Disconf简介

概要:介绍Disconf原理、特点

1、简介
Disconf是一套完整的基于zookeeper的分布式配置统一解决方案,它通过disconf-web管理配置信息,然后将配置的key在Zookeeper上建立节点,disconf-client启动后拉取自身需要的配置信息并监听Zookeeper的节点。在web上更新配置信息会触发zookeeper节点状态的变动,client可以实时感知到变化,然后从web上拉取最新配置信息

2、原理

如图所示,过程如下:
(1)用户把文件上传至disconf-web,或者在上面新建分布式配置项
(2)服务启动时,通过扫描,获取哪些类、哪些属性需要获取分布式的配置,根据注解知道分布式配置项和配置文件
(3)服务启动后,会通过http方式请求disconf-web,下载注解过的class所需要的配置文件到本地
(4)文件下载到local以后,把注解中需要用到的文件、字段属性提取出来与注解的bean和属性建立对应关系,保存对应关系在内存中
(5)根据文件或配置项增加zookeeper的监听,数据节点发生变更,刷新(4)中的提到的内存仓库
(6)结合AOP的原理,当用户调用getXX时候,从内存中获取对应的值,实现配置的动态装载
(7)非注解的方式,与AOP无关,通过重写PlaceholderResolvingStringValueResolver,对配置数据做重新构造,交由原来的spring处理

3、优势
(1)支持配置(配置项+配置文件)的分布式化管理;
(2)注解式编程,极简的使用方式:通过简单的标注+极简单的代码撰写,即可完成复杂的配置分布式化;
(3)可以托管任何类型的配置文件;
(4)提供界面良好Web管理功能,可以方便的查看配置被哪些实例使用了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值