資料介紹
軟件簡(jiǎn)介
Distributed Configuration Management Platform(分布式配置管理平臺(tái))。
專注于各種?分布式系統(tǒng)配置管理?的通用組件/通用平臺(tái), 提供統(tǒng)一的配置管理服務(wù)。
包括?百度、滴滴打車、銀聯(lián)、網(wǎng)易、拉勾網(wǎng)?等知名互聯(lián)網(wǎng)公司正在使用!
「disconf」在「2015 年度新增開源軟件排名 TOP 100(OSC開源中國(guó)提供)」中排名第16強(qiáng)。
主要目標(biāo):
- 部署極其簡(jiǎn)單:同一個(gè)上線包,無須改動(dòng)配置,即可在 多個(gè)環(huán)境中(RD/QA/PRODUCTION) 上線
- 部署動(dòng)態(tài)化:更改配置,無需重新打包或重啟,即可 實(shí)時(shí)生效
- 統(tǒng)一管理:提供web平臺(tái),統(tǒng)一管理 多個(gè)環(huán)境(RD/QA/PRODUCTION)、多個(gè)產(chǎn)品 的所有配置
- 支持微服務(wù)架構(gòu)
demos
https://github.com/knightliao/disconf-demos-java
項(xiàng)目信息
-
CLIENT 端:
- Java: 目前唯一支持語(yǔ)言
- python:打算支持
- PHP:暫未支持
-
WEB 管理端:
- Java SpringMvc 實(shí)現(xiàn),前后端分離 實(shí)現(xiàn)方式(基于Spring 4.1.7.RELEASE)
java client
disconf.git branches and Maven version:
- dev(develop branch): 2.6.31-SNAPSHOT
- master(stable branch):2.6.31
- 更新日志
- 在Maven Central Repository里查看?com.baidu.disconf
Java Client Elegant Usage Preview
當(dāng)前版本功能特點(diǎn)
- 支持配置(配置項(xiàng)+配置文件)的分布式化管理
- 配置發(fā)布統(tǒng)一化
- 極簡(jiǎn)的使用方式(注解式編程 或 XML無代碼侵入模式)
- 低侵入性或無侵入性、強(qiáng)兼容性
未來版本(完全版)功能特點(diǎn)
Disconf的功能特點(diǎn)描述圖:
重要功能特點(diǎn)
- 支持配置(配置項(xiàng)+配置文件)的分布式化管理
-
配置發(fā)布統(tǒng)一化
-
配置發(fā)布、更新統(tǒng)一化:
- 同一個(gè)上線包 無須改動(dòng)配置 即可在 多個(gè)環(huán)境中(RD/QA/PRODUCTION) 上線
- 配置存儲(chǔ)在云端系統(tǒng),用戶統(tǒng)一管理 多個(gè)環(huán)境(RD/QA/PRODUCTION)、多個(gè)平臺(tái) 的所有配置
- 配置更新自動(dòng)化:用戶在平臺(tái)更新配置,使用該配置的系統(tǒng)會(huì)自動(dòng)發(fā)現(xiàn)該情況,并應(yīng)用新配置。特殊地,如果用戶為此配置定義了回調(diào)函數(shù)類,則此函數(shù)類會(huì)被自動(dòng)調(diào)用。
-
配置發(fā)布、更新統(tǒng)一化:
-
配置異構(gòu)系統(tǒng)管理
- 異構(gòu)包部署統(tǒng)一化:這里的異構(gòu)系統(tǒng)是指一個(gè)系統(tǒng)部署多個(gè)實(shí)例時(shí),由于配置不同,從而需要多個(gè)部署包(jar或war)的情況(下同)。使用Disconf后,異構(gòu)系統(tǒng)的部署只需要一個(gè)部署包,不同實(shí)例的配置會(huì)自動(dòng)分配。特別地,在業(yè)界大量使用部署虛擬化(如JPAAS系統(tǒng),SAE,BAE)的情況下,同一個(gè)系統(tǒng)使用同一個(gè)部署包的情景會(huì)越來越多,Disconf可以很自然地與他天然契合。
- 異構(gòu)主備自動(dòng)切換:如果一個(gè)異構(gòu)系統(tǒng)存在主備機(jī),主機(jī)發(fā)生掛機(jī)時(shí),備機(jī)可以自動(dòng)獲取主機(jī)配置從而變成主機(jī)。
- 異構(gòu)主備機(jī)Context共享工具:異構(gòu)系統(tǒng)下,主備機(jī)切換時(shí)可能需要共享Context。可以使用Context共享工具來共享主備的Context。
- 極簡(jiǎn)的使用方式(注解式編程 或 XML無代碼侵入模式):我們追求的是極簡(jiǎn)的、用戶編程體驗(yàn)良好的編程方式。目前支持兩種開發(fā)模式:基于XML配置或者基于注解,即可完成復(fù)雜的配置分布式化。
注:配置項(xiàng)是指某個(gè)類里的某個(gè)Field字段。
其它功能特點(diǎn)
-
低侵入性或無侵入性、強(qiáng)兼容性:
- 低侵入性:通過極少的注解式代碼撰寫,即可實(shí)現(xiàn)分布式配置。
- 無侵入性:通過XML簡(jiǎn)單配置,即可實(shí)現(xiàn)分布式配置。
- 強(qiáng)兼容性:為程序添加了分布式配置注解后,開啟Disconf則使用分布式配置;若關(guān)閉Disconf則使用本地配置;若開啟Disconf后disconf-web不能正常Work,則Disconf使用本地配置。
- 支持配置項(xiàng)多個(gè)項(xiàng)目共享,支持批量處理項(xiàng)目配置。
- 配置監(jiān)控:平臺(tái)提供自校驗(yàn)功能(進(jìn)一步提高穩(wěn)定性),可以定時(shí)校驗(yàn)應(yīng)用系統(tǒng)的配置是否正確。
模塊架構(gòu)圖
模塊信息
-
CLIENT: client目標(biāo)是支持多語(yǔ)言。目前只提供了java語(yǔ)言客戶端。
-
JAVA
- disconf-core: 分布式配置基礎(chǔ)包模塊
- disconf-client: 分布式配置客戶端模塊, 依賴disconf-core包。 用戶程序使用它作為Jar包進(jìn)行分布式配置編程。
- disconf-tool: 分布式配置工具包,依賴disconf-core包。 Disconf-tool是disconf的輔助工具類, 目前使用不多,建議不使用。
-
JAVA
- 管理端:disconf-web是統(tǒng)一的分布式配置管理平臺(tái)。disconf-web: 分布式配置平臺(tái)服務(wù)模塊, 依賴disconf-core包。采用SpringMvc+純HTML方式(前后端分離架構(gòu))實(shí)現(xiàn)。用戶使用它來進(jìn)行日常的分布式配置管理。
用戶指南
clint
java client: disconf-client 使用
在您的 Maven POM 文件里加入:
com.baidu.disconf disconf-client 2.6.31
server: disconf-web 使用
部署方法請(qǐng)參見:https://github.com/knightliao/disconf/tree/master/disconf-web
全新主頁(yè),高清大圖:
APP+環(huán)境+版本+ZK查詢:
java client Tutorials
總體概述
基于注解式的分布式配置(支持配置文件和配置項(xiàng))
推薦新建的項(xiàng)目使用disconf時(shí)使用
- Tutorial 1 注解式分布式的配置文件
- Tutorial 2 注解式分布式的配置文件高級(jí)篇: 配置更新的通知
- Tutorial 3 注解式分布式的配置項(xiàng)
- Tutorial 4 注解式分布式靜態(tài)配置文件和靜態(tài)配置項(xiàng)
注:將配置文件移至一個(gè)專有類里,而不是分散在項(xiàng)目的各個(gè)地方,整個(gè)代碼架構(gòu)清晰易懂、易管理。 即便如果哪天不使用disconf,也只需要將注解去掉即可。
基于XML的分布式配置(無代碼侵入)(僅支持配置文件)
推薦舊項(xiàng)目使用disconf時(shí)使用
- Tutorial 8 基于XML的分布式配置文件管理,自動(dòng)reload
- Tutorial 5 基于XML的分布式配置文件管理,不會(huì)自動(dòng)reload,對(duì)于那些比較重的資源如jdbc等,特別有用
demos
https://github.com/knightliao/disconf-demos-java
其它
- Tutorial 6 disconf-web 功能詳解
- Tutorial 7 可自定義的部分托管的分布式配置
- Tutorial disconf與dubbo的集成 demo
- Tutorial 9 實(shí)現(xiàn)真正意義上的統(tǒng)一上線包
- Tutorial 10 實(shí)現(xiàn)一個(gè)配置更新下載器agent
- 配置說明
- 異常考慮
- 局限性和注意事項(xiàng)
- 注意事項(xiàng)
- Zookeeper異常考慮
詳細(xì)設(shè)計(jì)和討論
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
- 基于DSP的航空发动机分布式总线设计方案14次下载
- 区块链中的分布式数据库管理系统相关研究8次下载
- 一种分布式网络扫描架构和任务调度算法19次下载
- 考虑谐波约束的多节点分布式光伏最大配置方案0次下载
- 基于SVN软件配置管理及持续集成6次下载
- 分布式云管理协同平台研究6次下载
- Windows平台的分布式实时仿真系统10次下载
- Saltstack配置管理大全9次下载
- 基于CMMI的软件配置管理模型研究_顾梦华0次下载
- 软件配置管理策略研究顾梦华0次下载
- 基于发电预测的分布式发电能量管理系统49次下载
- 基于CVS的OPNET模型配置管理研究0次下载
- 空间网络中基于身份的分布式密钥管理研究12次下载
- 全球异构分布式测量系统8次下载
- 采用信任管理的分布式文件系统TrustFs19次下载
- 远程IO与分布式IO的区别3295次阅读
- 分布式SCADA系统的特点的组成688次阅读
- Java手写分布式锁的实现767次阅读
- tldb提供分布式锁使用方法1036次阅读
- 深入理解redis分布式锁1085次阅读
- 讯维分布式kvm坐席综合管理系统取得更广泛的应用前景733次阅读
- 鸿蒙分布式相机“踩坑”分享2131次阅读
- Apollo实现cron语句的热配置902次阅读
- 如何通过分布式数据管理实现多台设备间的数据同步更新3780次阅读
- 利用NI VeriStand 2010实现分布式同步系统的设计3552次阅读
- 分布式光纤传感器原理_分布式光纤传感器的应用9028次阅读
- 分布式工业物联网云平台是怎样的1803次阅读
- Redis 分布式锁的正确实现方式3698次阅读
- 浅谈分布式块存储的元数据服务设计5037次阅读
- 深度解读分布式存储技术之分布式剪枝系统1921次阅读
下載排行
本周
- 1山景DSP芯片AP8248A2數(shù)據(jù)手冊(cè)
- 1.06 MB | 532次下載 | 免費(fèi)
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費(fèi)
- 3TC358743XBG評(píng)估板參考手冊(cè)
- 1.36 MB | 330次下載 | 免費(fèi)
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費(fèi)
- 5元宇宙深度解析—未來的未來-風(fēng)口還是泡沫
- 6.40 MB | 227次下載 | 免費(fèi)
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費(fèi)
- 7元宇宙底層硬件系列報(bào)告
- 13.42 MB | 182次下載 | 免費(fèi)
- 8FP5207XR-G1中文應(yīng)用手冊(cè)
- 1.09 MB | 178次下載 | 免費(fèi)
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 2555集成電路應(yīng)用800例(新編版)
- 0.00 MB | 33566次下載 | 免費(fèi)
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費(fèi)
- 4開關(guān)電源設(shè)計(jì)實(shí)例指南
- 未知 | 21549次下載 | 免費(fèi)
- 5電氣工程師手冊(cè)免費(fèi)下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費(fèi)
- 6數(shù)字電路基礎(chǔ)pdf(下載)
- 未知 | 13750次下載 | 免費(fèi)
- 7電子制作實(shí)例集錦 下載
- 未知 | 8113次下載 | 免費(fèi)
- 8《LED驅(qū)動(dòng)電路設(shè)計(jì)》 溫德爾著
- 0.00 MB | 6656次下載 | 免費(fèi)
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費(fèi)
- 2protel99se軟件下載(可英文版轉(zhuǎn)中文版)
- 78.1 MB | 537798次下載 | 免費(fèi)
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費(fèi)
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費(fèi)
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費(fèi)
- 6電路仿真軟件multisim 10.0免費(fèi)下載
- 340992 | 191187次下載 | 免費(fèi)
- 7十天學(xué)會(huì)AVR單片機(jī)與C語(yǔ)言視頻教程 下載
- 158M | 183279次下載 | 免費(fèi)
- 8proe5.0野火版下載(中文版免費(fèi)下載)
- 未知 | 138040次下載 | 免費(fèi)
評(píng)論