XXL-CONF v1.6.0 釋出,廢棄 ZK 輕量級架構升級
Release Notes
-
1、輕量級改造:廢棄ZK,改為 "DB + 磁碟 + long polling" 方案,部署更輕量,學習更簡單;叢集部署更方便,與單機一致;
-
2、pom依賴清理、升級;客戶端唯一依賴元件為 "slf4j-api",徹底的零依賴。配置中心升級部分依賴;
-
3、Docker基礎映象切換,精簡映象;
-
4、高效能:得益於配置中心的 "磁碟配置" 與客戶端的 "LocalCache",因此配置服務效能非常高;單機可承擔大量配置請求;
-
5、跨語言:底層通過http服務(long-polling)拉取配置資料並實時感知配置變更,從而實現多語言支援。
-
6、訪問令牌(accessToken):為提升系統安全性,配置中心和客戶端進行安全性校驗,雙方AccessToken匹配才允許通訊;
-
7、啟動時,優先全量載入映象資料到registry層,避免逐個請求耗時;
簡介
XXL-CONF 是一個輕量級分散式配置管理平臺,擁有"輕量級、秒級動態推送、多環境、多語言、配置監聽、許可權控制、版本回滾"等特性。現已開放原始碼,開箱即用。
特性
-
1、簡單易用: 接入靈活方便,一分鐘上手;
-
2、輕量級: 部署簡單,不依賴第三方服務,一分鐘上手;
-
3、配置中心HA:配置中心支援叢集部署,提升配置中心繫統容災和可用性。
-
4、線上管理: 提供配置中心, 通過Web介面線上操作配置資料,直觀高效;
-
5、多環境支援:單個配置中心叢集,支援自定義多套環境,管理多個環境的的配置資料;環境之間相互隔離;
-
6、多資料型別配置:支援多種資料型別配置,如:String、Boolean、Short、Integer、Long、Float、Double 等;
-
7、跨語言:底層通過http服務(long-polling)拉取配置資料並實時感知配置變更,從而實現多語言支援。
-
8、高效能:得益於配置中心的 "磁碟配置" 與客戶端的 "LocalCache",因此配置服務效能非常高;單機可承擔大量配置請求;
-
9、實時性: 秒級動態推送;配置更新後, 實時推送配置資訊, 專案中配置資料會實時更新並生效, 不需要重啟線上機器;
-
10、配置變更監聽功能:可開發Listener邏輯,監聽配置變更事件,可據此動態重新整理JDBC連線池等高階功能;
-
11、最終一致性:底層藉助內建廣播機制,保障配置資料的最終一致性,從而保證配置資料的同步;
-
12、配置備份: 配置資料同時在磁碟與SQL/">MySQL中儲存和備份,並定期同步, 提高配置資料的安全性;
-
14、相容Spring原生配置:相容Spring原生配置方式 "@Value"、"${}" 載入本地配置功能;與分散式配置獲取方式隔離,互不干擾;
-
15、分散式: 支援多業務線接入並統一管理配置資訊,支撐分散式業務場景;
-
16、專案隔離: 以專案為維度管理配置, 方便隔離不同業務線配置;
-
17、高效能: 通過LocalCache對配置資料做快取, 提高效能;
-
18、客戶端斷線重連強化:設定守護執行緒,週期性檢測客戶端連線、配置同步,提高異常情況下配置穩定性和時效性;
-
19、空配置處理:主動快取null或不存在型別配置,避免配置請求穿透到遠端配置Server引發雪崩問題;
-
20、使用者管理:支援線上新增和維護使用者,包括普通使用者和管理員兩種型別使用者;
-
21、配置許可權控制;以專案為維度進行配置許可權控制,管理員擁有全部專案許可權,普通使用者只有分配才擁有專案下配置的檢視和管理許可權;
-
22、歷史版本回滾:記錄配置變更歷史,方便歷史配置版本回溯,預設記錄10個歷史版本;
-
23、配置快照:客戶端從配置中心獲取到的配置資料後,會週期性快取到本地快照檔案中,當從配置中心獲取配置失敗時,將會使用使用本地快照檔案中的配置資料;提高系統可用性;
-
24、訪問令牌(accessToken):為提升系統安全性,配置中心和客戶端進行安全性校驗,雙方AccessToken匹配才允許通訊;
文件地址
-
ofollow,noindex">中文文件