XXL-CONF v1.4.2 發佈,分佈式配置管理平臺(新增 「多環境、多語言」 等特性 )

版本 v1.4.2 新特性

  • 一、多環境支持:單個配置中心集羣,支持自定義多套環境,管理多個環境的的配置數據;環境之間相互隔離;
  • 二、多數據類型配置:支持多種數據類型配置,如:String、Boolean、Short、Integer、Long、Float、Double 等;
  • 三、多語言支持:提供配置Agent服務,可據此經過Http獲取配置數據,從而實現多語言支持。Agent存在Ehcache緩存性能極高,而且支持集羣橫向擴展;
  • 四、新增 "Jfinal" 類型Sample項目;
  • 五、新增 "Nutz" 類型Sample項目;
  • 六、支持ZK鑑權信息配置;
  • 七、Local Cache緩存長度擴充爲100000,採用LRU過時策略。
  • 八、配置數據強制編碼 UTF-8,解決因操做系統編碼格式不一致致使的配置亂碼問題;
  • 九、XxlConf與原生配置加載方式( "@Value"、"${...}" )兼容,相互隔離,互不影響;替代原LocalConf層;
  • 十、移除Spring強制依賴。在保持對Spring良好支持狀況下,提升對非Spring環境的兼容性;
  • 十一、容器組件初始化順序調整,修復@PostConstruct沒法識別問題;
  • 十二、配置優化,移除冗餘配置項;
  • 1三、小几率狀況下BeanRefresh重複刷新問題修復;
  • 1四、升級pom依賴至較新版本,如Spring、Zookeeper等;

輸入圖片說明

《分佈式配置管理平臺XXL-CONF》

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

特性

  • 一、簡單: 提供簡潔實用的API,多種方式靈活獲取配置,上手簡單;
  • 二、在線管理: 提供配置中心, 經過Web界面在線操做配置數據;
  • 三、多環境支持:單個配置中心集羣,支持自定義多套環境,管理多個環境的的配置數據;環境之間相互隔離;
  • 四、多數據類型配置:支持多種數據類型配置,如:String、Boolean、Short、Integer、Long、Float、Double 等;
  • 五、多語言支持:提供配置Agent服務,可據此經過Http獲取配置數據,從而實現多語言支持。Agent存在Ehcache緩存性能極高,而且支持集羣橫向擴展;
  • 六、配置變動監聽功能:可開發Listener邏輯,監聽配置變動事件,可據此動態刷新JDBC鏈接池等高級功能;
  • 七、毫秒級動態推送: 配置更新後, 實時推送配置信息, 項目中配置數據會實時更新並生效, 不須要重啓線上機器;
  • 八、配置中心HA:配置中心支持集羣部署,提供系統可用性;
  • 九、推送服務HA: 配置服務基於ZK集羣, 只要集羣節點保證存活數量大於N/2N+1, 就可保證服務穩定, 避免單點風險;
  • 十、配置備份: 配置數據同時在ZK與MySQL中存儲和備份, 提升配置數據的安全性;
  • 十一、多種獲取配置方式:支持 "API、 註解、XML佔位符" 三種方式獲取配置,可靈活選擇使用;
  • 十二、兼容Spring原生配置:兼容Spring原生配置方式 "@Value"、"${}" 加載本地配置功能;與分佈式配置獲取方式隔離,互不干擾;
  • 1三、分佈式: 支持多業務線接入並統一管理配置信息,支撐分佈式業務場景;
  • 1四、項目隔離: 以項目爲維度管理配置, 方便隔離不一樣業務線配置;
  • 1五、高性能: 經過Ehcache對ZK推送的配置作Local Cache, 提升性能;
  • 1六、客戶端斷線重連強化:除了依賴ZK以外,設置守護線程,提升異常狀況下配置穩定性和時效性;
  • 1七、空配置處理:主動緩存null或不存在類型配置,避免配置請求穿透到ZK引起雪崩問題;
  • 1八、用戶管理:支持在線添加和維護用戶,包括普通用戶和管理員兩種類型用戶;
  • 1九、配置權限控制;以項目爲維度進行配置權限控制,管理員擁有所有項目權限,普通用戶只有分配才擁有項目下配置的查看和管理權限;
  • 20、歷史版本回滾:記錄配置變動歷史,方便歷史配置版本回溯,默認記錄10個歷史版本;

技術交流

官方文檔

相關文章
相關標籤/搜索