1. 程式人生 > >XXL-CONF v1.6.1,分散式配置管理平臺

XXL-CONF v1.6.1,分散式配置管理平臺

  

Release Notes

  • 1、在未設定accessToken情況下,非法請求惡意構造配置Key可遍歷讀取檔案漏洞修復;(From:360程式碼衛士團隊)

  • 2、專案名正則校驗問題修復,專案名中劃線分隔,配置點分隔;

  • 3、底層HTTP工具類優化;

  • 4、RESTFUL 介面格式調整,改為POST請求,相容大資料量配置請求;

  • 5、配置Key合法性校驗邏輯優化,非法Key服務端自動過濾,避免阻塞正常配置的查詢載入;

  • 6、升級pom依賴至較新版本;

簡介

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

輸入圖片說明

特性

  • 1、簡單易用: 接入靈活方便,一分鐘上手;

  • 2、輕量級: 部署簡單,不依賴第三方服務,一分鐘上手;

  • 3、配置中心HA:配置中心支援叢集部署,提升配置中心繫統容災和可用性。

  • 4、線上管理: 提供配置中心, 通過Web介面線上操作配置資料,直觀高效;

  • 5、多環境支援:單個配置中心叢集,支援自定義多套環境,管理多個環境的的配置資料;環境之間相互隔離;

  • 6、多資料型別配置:支援多種資料型別配置,如:String、Boolean、Short、Integer、Long、Float、Double 等;

  • 7、跨語言:底層通過http服務(long-polling)拉取配置資料並實時感知配置變更,從而實現多語言支援。

  • 8、跨機房:得益於配置中心叢集關係對等特性,叢集各節點提供冪等的配置服務;因此,異地跨機房部署時,只需要請求本機房配置中心即可,實現異地多活;

  • 9、高效能:得益於配置中心的 "磁碟配置" 與客戶端的 "LocalCache",因此配置服務效能非常高;單機可承擔大量配置請求;

  • 10、實時性: 秒級動態推送;配置更新後, 實時推送配置資訊, 專案中配置資料會實時更新並生效, 不需要重啟線上機器;

  • 11、配置變更監聽功能:可開發Listener邏輯,監聽配置變更事件,可據此動態重新整理JDBC連線池等高階功能;

  • 12、最終一致性:底層藉助內建廣播機制,保障配置資料的最終一致性,從而保證配置資料的同步;

  • 13、配置備份: 配置資料同時在磁碟與MySQL中儲存和備份,並定期同步, 提高配置資料的安全性;

  • 14、多種獲取配置方式:支援 "API、 註解、XML佔位符" 等多種方式獲取配置,可靈活選擇使用;

  • 15、相容Spring原生配置:相容Spring原生配置方式 "@Value"、"${}" 載入本地配置功能;與分散式配置獲取方式隔離,互不干擾;

  • 16、分散式: 支援多業務線接入並統一管理配置資訊,支撐分散式業務場景;

  • 17、專案隔離: 以專案為維度管理配置, 方便隔離不同業務線配置;

  • 18、高效能: 通過LocalCache對配置資料做快取, 提高效能;

  • 19、客戶端斷線重連強化:設定守護執行緒,週期性檢測客戶端連線、配置同步,提高異常情況下配置穩定性和時效性;

  • 20、空配置處理:主動快取null或不存在型別配置,避免配置請求穿透到遠端配置Server引發雪崩問題;

  • 21、使用者管理:支援線上新增和維護使用者,包括普通使用者和管理員兩種型別使用者;

  • 22、配置許可權控制;以專案為維度進行配置許可權控制,管理員擁有全部專案許可權,普通使用者只有分配才擁有專案下配置的檢視和管理許可權;

  • 23、歷史版本回滾:記錄配置變更歷史,方便歷史配置版本回溯,預設記錄10個歷史版本;

  • 24、配置快照:客戶端從配置中心獲取到的配置資料後,會週期性快取到本地快照檔案中,當從配置中心獲取配置失敗時,將會使用使用本地快照檔案中的配置資料;提高系統可用性;

  • 25、訪問令牌(accessToken):為提升系統安全性,配置中心和客戶端進行安全性校驗,雙方AccessToken匹配才允許通訊;

文件地址

技術交流