Release Notes
- 一、ZK節點watch邏輯優化,配置中心取消冗餘的watch操做;
- 二、ZK初始化時unlock邏輯調整,優化斷線重連特性;
- 三、Client端ZK初始化邏輯調整,取消對ZK狀態的強依賴,鏈接失敗也容許啓動,此時使用鏡像配置文件;
- 四、修復配置監聽首次無效的問題,監聽前先get一次該配置;
- 五、新增無框架接入配置中心Sample示例項目 "xxl-conf-sample-frameless"。不依賴第三方框架,快速接入配置中心,只需main方法便可啓動運行;
- 六、權限控制加強,細粒度到環境權限校驗;
簡介
XXL-CONF 是一個分佈式配置管理平臺,擁有"強一致性、毫秒級動態推送、多環境、多語言、配置監聽、權限控制、版本回滾"等特性。現已開放源代碼,開箱即用。html
特性
- 一、簡單: 部署簡單、接入靈活方便,一分鐘上手;
- 二、在線管理: 提供配置中心, 經過Web界面在線操做配置數據,直觀高效;
- 三、多環境支持:單個配置中心集羣,支持自定義多套環境,管理多個環境的的配置數據;環境之間相互隔離;
- 四、多數據類型配置:支持多種數據類型配置,如:String、Boolean、Short、Integer、Long、Float、Double 等;
- 五、多語言支持(配置中心Agent服務):提供配置中心Agent服務,可據此經過Http(long-polling)獲取配置數據並實時感知配置變動,從而實現多語言支持。
- 六、配置變動監聽功能:可開發Listener邏輯,監聽配置變動事件,可據此動態刷新JDBC鏈接池等高級功能;
- 七、毫秒級動態推送: 配置更新後, 實時推送配置信息, 項目中配置數據會實時更新並生效, 不須要重啓線上機器;
- 八、強一致性:保障配置數據的強一致性,提升配置時效性;
- 九、配置中心HA:配置中心支持集羣部署,提供系統可用性;
- 十、推送服務HA: 配置服務基於ZK集羣, 只要集羣節點保證存活數量大於N/2N+1, 就可保證服務穩定, 避免單點風險;
- 十一、配置備份: 配置數據同時在ZK與MySQL中存儲和備份, 提升配置數據的安全性;
- 十二、多種獲取配置方式:支持 "API、 註解、XML佔位符" 等多種方式獲取配置,可靈活選擇使用;
- 1三、兼容Spring原生配置:兼容Spring原生配置方式 "@Value"、"${}" 加載本地配置功能;與分佈式配置獲取方式隔離,互不干擾;
- 1四、分佈式: 支持多業務線接入並統一管理配置信息,支撐分佈式業務場景;
- 1五、項目隔離: 以項目爲維度管理配置, 方便隔離不一樣業務線配置;
- 1六、高性能: 經過Ehcache對配置數據作Local Cache, 提升性能;
- 1七、客戶端斷線重連強化:設置守護線程,週期性檢測客戶端鏈接、配置同步,提升異常狀況下配置穩定性和時效性;
- 1八、空配置處理:主動緩存null或不存在類型配置,避免配置請求穿透到遠程配置Server引起雪崩問題;
- 1九、用戶管理:支持在線添加和維護用戶,包括普通用戶和管理員兩種類型用戶;
- 20、配置權限控制;以項目爲維度進行配置權限控制,管理員擁有所有項目權限,普通用戶只有分配才擁有項目下配置的查看和管理權限;
- 2一、歷史版本回滾:記錄配置變動歷史,方便歷史配置版本回溯,默認記錄10個歷史版本;
- 2二、配置同步:全量檢測未同步配置項,使用DB中配置備份數據覆蓋ZK中配置數據並推送更新;在配置中心異常恢復、新配置中心集羣初始化等場景中十分有效。
- 2三、配置快照:客戶端從配置中心獲取到的配置數據後,會週期性緩存到本地快照文件中,當從配置中心獲取配置失敗時,將會使用使用本地快照文件中的配置數據;提升系統可用性;
文檔地址
技術交流