XXL-CONF v1.6.0 發佈,分佈式配置管理平臺。廢棄ZK輕量級架構升級

Release Notes

  • 一、輕量級改造:廢棄ZK,改成 "DB + 磁盤 + long polling" 方案,部署更輕量,學習更簡單;集羣部署更方便,與單機一致;
  • 二、pom依賴清理、升級;客戶端惟一依賴組件爲 "slf4j-api",完全的零依賴。配置中心升級部分依賴;
  • 三、Docker基礎鏡像切換,精簡鏡像;
  • 四、高性能:得益於配置中心的 "磁盤配置" 與客戶端的 "LocalCache",所以配置服務性能很是高;單機可承擔大量配置請求;
  • 五、跨語言:底層經過http服務(long-polling)拉取配置數據並實時感知配置變動,從而實現多語言支持。
  • 六、訪問令牌(accessToken):爲提高系統安全性,配置中心和客戶端進行安全性校驗,雙方AccessToken匹配才容許通信;
  • 七、啓動時,優先全量加載鏡像數據到registry層,避免逐個請求耗時;

簡介

XXL-CONF 是一個輕量級分佈式配置管理平臺,擁有"輕量級、秒級動態推送、多環境、多語言、配置監聽、權限控制、版本回滾"等特性。現已開放源代碼,開箱即用。html

輸入圖片說明
在這裏輸入圖片標題

特性

  • 一、簡單易用: 接入靈活方便,一分鐘上手;
  • 二、輕量級: 部署簡單,不依賴第三方服務,一分鐘上手;
  • 三、配置中心HA:配置中心支持集羣部署,提高配置中心繫統容災和可用性。
  • 四、在線管理: 提供配置中心, 經過Web界面在線操做配置數據,直觀高效;
  • 五、多環境支持:單個配置中心集羣,支持自定義多套環境,管理多個環境的的配置數據;環境之間相互隔離;
  • 六、多數據類型配置:支持多種數據類型配置,如:String、Boolean、Short、Integer、Long、Float、Double 等;
  • 七、跨語言:底層經過http服務(long-polling)拉取配置數據並實時感知配置變動,從而實現多語言支持。
  • 八、高性能:得益於配置中心的 "磁盤配置" 與客戶端的 "LocalCache",所以配置服務性能很是高;單機可承擔大量配置請求;
  • 九、實時性: 秒級動態推送;配置更新後, 實時推送配置信息, 項目中配置數據會實時更新並生效, 不須要重啓線上機器;
  • 十、配置變動監聽功能:可開發Listener邏輯,監聽配置變動事件,可據此動態刷新JDBC鏈接池等高級功能;
  • 十一、最終一致性:底層藉助內置廣播機制,保障配置數據的最終一致性,從而保證配置數據的同步;
  • 十二、配置備份: 配置數據同時在磁盤與MySQL中存儲和備份,並按期同步, 提升配置數據的安全性;
  • 1三、多種獲取配置方式:支持 "API、 註解、XML佔位符" 等多種方式獲取配置,可靈活選擇使用;
  • 1四、兼容Spring原生配置:兼容Spring原生配置方式 "@Value"、"${}" 加載本地配置功能;與分佈式配置獲取方式隔離,互不干擾;
  • 1五、分佈式: 支持多業務線接入並統一管理配置信息,支撐分佈式業務場景;
  • 1六、項目隔離: 以項目爲維度管理配置, 方便隔離不一樣業務線配置;
  • 1七、高性能: 經過LocalCache對配置數據作緩存, 提升性能;
  • 1八、客戶端斷線重連強化:設置守護線程,週期性檢測客戶端鏈接、配置同步,提升異常狀況下配置穩定性和時效性;
  • 1九、空配置處理:主動緩存null或不存在類型配置,避免配置請求穿透到遠程配置Server引起雪崩問題;
  • 20、用戶管理:支持在線添加和維護用戶,包括普通用戶和管理員兩種類型用戶;
  • 2一、配置權限控制;以項目爲維度進行配置權限控制,管理員擁有所有項目權限,普通用戶只有分配才擁有項目下配置的查看和管理權限;
  • 2二、歷史版本回滾:記錄配置變動歷史,方便歷史配置版本回溯,默認記錄10個歷史版本;
  • 2三、配置快照:客戶端從配置中心獲取到的配置數據後,會週期性緩存到本地快照文件中,當從配置中心獲取配置失敗時,將會使用使用本地快照文件中的配置數據;提升系統可用性;
  • 2四、訪問令牌(accessToken):爲提高系統安全性,配置中心和客戶端進行安全性校驗,雙方AccessToken匹配才容許通信;

文檔地址

技術交流

相關文章
相關標籤/搜索