資料介紹
軟件簡介
Distributed Configuration Management Platform(分布式配置管理平臺)。
專注于各種?分布式系統配置管理?的通用組件/通用平臺, 提供統一的配置管理服務。
包括?百度、滴滴打車、銀聯、網易、拉勾網?等知名互聯網公司正在使用!
「disconf」在「2015 年度新增開源軟件排名 TOP 100(OSC開源中國提供)」中排名第16強。
主要目標:
- 部署極其簡單:同一個上線包,無須改動配置,即可在 多個環(huán)境中(RD/QA/PRODUCTION) 上線
- 部署動態(tài)化:更改配置,無需重新打包或重啟,即可 實時生效
- 統一管理:提供web平臺,統一管理 多個環(huán)境(RD/QA/PRODUCTION)、多個產品 的所有配置
- 支持微服務架構
demos
https://github.com/knightliao/disconf-demos-java
項目信息
-
CLIENT 端:
- Java: 目前唯一支持語言
- python:打算支持
- PHP:暫未支持
-
WEB 管理端:
- Java SpringMvc 實現,前后端分離 實現方式(基于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
當前版本功能特點
- 支持配置(配置項+配置文件)的分布式化管理
- 配置發(fā)布統一化
- 極簡的使用方式(注解式編程 或 XML無代碼侵入模式)
- 低侵入性或無侵入性、強兼容性
未來版本(完全版)功能特點
Disconf的功能特點描述圖:
重要功能特點
- 支持配置(配置項+配置文件)的分布式化管理
-
配置發(fā)布統一化
-
配置發(fā)布、更新統一化:
- 同一個上線包 無須改動配置 即可在 多個環(huán)境中(RD/QA/PRODUCTION) 上線
- 配置存儲在云端系統,用戶統一管理 多個環(huán)境(RD/QA/PRODUCTION)、多個平臺 的所有配置
- 配置更新自動化:用戶在平臺更新配置,使用該配置的系統會自動發(fā)現該情況,并應用新配置。特殊地,如果用戶為此配置定義了回調函數類,則此函數類會被自動調用。
-
配置發(fā)布、更新統一化:
-
配置異構系統管理
- 異構包部署統一化:這里的異構系統是指一個系統部署多個實例時,由于配置不同,從而需要多個部署包(jar或war)的情況(下同)。使用Disconf后,異構系統的部署只需要一個部署包,不同實例的配置會自動分配。特別地,在業(yè)界大量使用部署虛擬化(如JPAAS系統,SAE,BAE)的情況下,同一個系統使用同一個部署包的情景會越來越多,Disconf可以很自然地與他天然契合。
- 異構主備自動切換:如果一個異構系統存在主備機,主機發(fā)生掛機時,備機可以自動獲取主機配置從而變成主機。
- 異構主備機Context共享工具:異構系統下,主備機切換時可能需要共享Context??梢允褂肅ontext共享工具來共享主備的Context。
- 極簡的使用方式(注解式編程 或 XML無代碼侵入模式):我們追求的是極簡的、用戶編程體驗良好的編程方式。目前支持兩種開發(fā)模式:基于XML配置或者基于注解,即可完成復雜的配置分布式化。
注:配置項是指某個類里的某個Field字段。
其它功能特點
-
低侵入性或無侵入性、強兼容性:
- 低侵入性:通過極少的注解式代碼撰寫,即可實現分布式配置。
- 無侵入性:通過XML簡單配置,即可實現分布式配置。
- 強兼容性:為程序添加了分布式配置注解后,開啟Disconf則使用分布式配置;若關閉Disconf則使用本地配置;若開啟Disconf后disconf-web不能正常Work,則Disconf使用本地配置。
- 支持配置項多個項目共享,支持批量處理項目配置。
- 配置監(jiān)控:平臺提供自校驗功能(進一步提高穩(wěn)定性),可以定時校驗應用系統的配置是否正確。
模塊架構圖
模塊信息
-
CLIENT: client目標是支持多語言。目前只提供了java語言客戶端。
-
JAVA
- disconf-core: 分布式配置基礎包模塊
- disconf-client: 分布式配置客戶端模塊, 依賴disconf-core包。 用戶程序使用它作為Jar包進行分布式配置編程。
- disconf-tool: 分布式配置工具包,依賴disconf-core包。 Disconf-tool是disconf的輔助工具類, 目前使用不多,建議不使用。
-
JAVA
- 管理端:disconf-web是統一的分布式配置管理平臺。disconf-web: 分布式配置平臺服務模塊, 依賴disconf-core包。采用SpringMvc+純HTML方式(前后端分離架構)實現。用戶使用它來進行日常的分布式配置管理。
用戶指南
clint
java client: disconf-client 使用
在您的 Maven POM 文件里加入:
com.baidu.disconf disconf-client 2.6.31
server: disconf-web 使用
部署方法請參見:https://github.com/knightliao/disconf/tree/master/disconf-web
全新主頁,高清大圖:
APP+環(huán)境+版本+ZK查詢:
java client Tutorials
總體概述
基于注解式的分布式配置(支持配置文件和配置項)
推薦新建的項目使用disconf時使用
- Tutorial 1 注解式分布式的配置文件
- Tutorial 2 注解式分布式的配置文件高級篇: 配置更新的通知
- Tutorial 3 注解式分布式的配置項
- Tutorial 4 注解式分布式靜態(tài)配置文件和靜態(tài)配置項
注:將配置文件移至一個專有類里,而不是分散在項目的各個地方,整個代碼架構清晰易懂、易管理。 即便如果哪天不使用disconf,也只需要將注解去掉即可。
基于XML的分布式配置(無代碼侵入)(僅支持配置文件)
推薦舊項目使用disconf時使用
demos
https://github.com/knightliao/disconf-demos-java
其它
- Tutorial 6 disconf-web 功能詳解
- Tutorial 7 可自定義的部分托管的分布式配置
- Tutorial disconf與dubbo的集成 demo
- Tutorial 9 實現真正意義上的統一上線包
- Tutorial 10 實現一個配置更新下載器agent
- 配置說明
- 異??紤]
- 局限性和注意事項
- 注意事項
- Zookeeper異??紤]
詳細設計和討論
- 基于DSP的航空發(fā)動機分布式總線設計方案 14次下載
- 區(qū)塊鏈中的分布式數據庫管理系統相關研究 8次下載
- 一種分布式網絡掃描架構和任務調度算法 19次下載
- 考慮諧波約束的多節(jié)點分布式光伏最大配置方案 0次下載
- 基于SVN軟件配置管理及持續(xù)集成 6次下載
- 分布式云管理協同平臺研究 6次下載
- Windows平臺的分布式實時仿真系統 10次下載
- Saltstack配置管理大全 9次下載
- 基于CMMI的軟件配置管理模型研究_顧夢華 0次下載
- 軟件配置管理策略研究顧夢華 0次下載
- 基于發(fā)電預測的分布式發(fā)電能量管理系統 49次下載
- 基于CVS的OPNET模型配置管理研究 0次下載
- 空間網絡中基于身份的分布式密鑰管理研究
- 全球異構分布式測量系統
- 采用信任管理的分布式文件系統TrustFs
- 遠程IO與分布式IO的區(qū)別 1328次閱讀
- 分布式SCADA系統的特點的組成 324次閱讀
- Java手寫分布式鎖的實現 424次閱讀
- tldb提供分布式鎖使用方法 761次閱讀
- 深入理解redis分布式鎖 763次閱讀
- 訊維分布式kvm坐席綜合管理系統取得更廣泛的應用前景 525次閱讀
- 鴻蒙分布式相機“踩坑”分享 1578次閱讀
- Apollo實現cron語句的熱配置 648次閱讀
- 如何通過分布式數據管理實現多臺設備間的數據同步更新 3381次閱讀
- 利用NI VeriStand 2010實現分布式同步系統的設計 3154次閱讀
- 分布式光纖傳感器原理_分布式光纖傳感器的應用 8424次閱讀
- 分布式工業(yè)物聯網云平臺是怎樣的 1694次閱讀
- Redis 分布式鎖的正確實現方式 3483次閱讀
- 淺談分布式塊存儲的元數據服務設計 4871次閱讀
- 深度解讀分布式存儲技術之分布式剪枝系統 1773次閱讀
下載排行
本周
- 1山景DSP芯片AP8248A2數據手冊
- 1.06 MB | 532次下載 | 免費
- 2RK3399完整板原理圖(支持平板,盒子VR)
- 3.28 MB | 339次下載 | 免費
- 3TC358743XBG評估板參考手冊
- 1.36 MB | 330次下載 | 免費
- 4DFM軟件使用教程
- 0.84 MB | 295次下載 | 免費
- 5元宇宙深度解析—未來的未來-風口還是泡沫
- 6.40 MB | 227次下載 | 免費
- 6迪文DGUS開發(fā)指南
- 31.67 MB | 194次下載 | 免費
- 7元宇宙底層硬件系列報告
- 13.42 MB | 182次下載 | 免費
- 8FP5207XR-G1中文應用手冊
- 1.09 MB | 178次下載 | 免費
本月
- 1OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 2555集成電路應用800例(新編版)
- 0.00 MB | 33566次下載 | 免費
- 3接口電路圖大全
- 未知 | 30323次下載 | 免費
- 4開關電源設計實例指南
- 未知 | 21549次下載 | 免費
- 5電氣工程師手冊免費下載(新編第二版pdf電子書)
- 0.00 MB | 15349次下載 | 免費
- 6數字電路基礎pdf(下載)
- 未知 | 13750次下載 | 免費
- 7電子制作實例集錦 下載
- 未知 | 8113次下載 | 免費
- 8《LED驅動電路設計》 溫德爾著
- 0.00 MB | 6656次下載 | 免費
總榜
- 1matlab軟件下載入口
- 未知 | 935054次下載 | 免費
- 2protel99se軟件下載(可英文版轉中文版)
- 78.1 MB | 537798次下載 | 免費
- 3MATLAB 7.1 下載 (含軟件介紹)
- 未知 | 420027次下載 | 免費
- 4OrCAD10.5下載OrCAD10.5中文版軟件
- 0.00 MB | 234315次下載 | 免費
- 5Altium DXP2002下載入口
- 未知 | 233046次下載 | 免費
- 6電路仿真軟件multisim 10.0免費下載
- 340992 | 191187次下載 | 免費
- 7十天學會AVR單片機與C語言視頻教程 下載
- 158M | 183279次下載 | 免費
- 8proe5.0野火版下載(中文版免費下載)
- 未知 | 138040次下載 | 免費
評論
查看更多