XXL-CONF v1.5.1 釋出,分散式配置管理平臺
新特性
-
1、ftl變數判空問題修復;
-
2、配置快照檔案生成時自動建立多層父目錄;
-
3、移除ehcache依賴,取消local cache容量限制;
-
4、ZK初始化邏輯優化,避免併發初始化,阻塞至TCP連線建立成功才允許後續操作;
-
5、升級多項maven依賴至較新版本,如spring等;
簡介
XXL-CONF 是一個分散式配置管理平臺,擁有"強一致性、毫秒級動態推送、多環境、多語言、配置監聽、許可權控制、版本回滾"等特性。現已開放原始碼,開箱即用。
特性
-
1、簡單: 部署簡單、接入靈活方便,一分鐘上手;
-
2、線上管理: 提供配置中心, 通過Web介面線上操作配置資料,直觀高效;
-
3、多環境支援:單個配置中心叢集,支援自定義多套環境,管理多個環境的的配置資料;環境之間相互隔離;
-
4、多資料型別配置:支援多種資料型別配置,如:String、Boolean、Short、Integer、Long、Float、Double 等;
-
5、多語言支援(配置中心Agent服務):提供配置中心Agent服務,可據此通過Http(long-polling)獲取配置資料並實時感知配置變更,從而實現多語言支援。
-
6、配置變更監聽功能:可開發Listener邏輯,監聽配置變更事件,可據此動態重新整理JDBC連線池等高階功能;
-
7、毫秒級動態推送: 配置更新後, 實時推送配置資訊, 專案中配置資料會實時更新並生效, 不需要重啟線上機器;
-
8、強一致性:保障配置資料的強一致性,提高配置時效性;
-
9、配置中心HA:配置中心支援叢集部署,提供系統可用性;
-
10、推送服務HA: 配置服務基於ZK叢集, 只要叢集節點保證存活數量大於N/2N+1, 就可保證服務穩定, 避免單點風險;
-
11、配置備份: 配置資料同時在ZK與SQL/">MySQL中儲存和備份, 提高配置資料的安全性;
-
13、相容Spring原生配置:相容Spring原生配置方式 "@Value"、"${}" 載入本地配置功能;與分散式配置獲取方式隔離,互不干擾;
-
14、分散式: 支援多業務線接入並統一管理配置資訊,支撐分散式業務場景;
-
15、專案隔離: 以專案為維度管理配置, 方便隔離不同業務線配置;
-
16、高效能: 通過Ehcache對配置資料做Local Cache, 提高效能;
-
17、客戶端斷線重連強化:設定守護執行緒,週期性檢測客戶端連線、配置同步,提高異常情況下配置穩定性和時效性;
-
18、空配置處理:主動快取null或不存在型別配置,避免配置請求穿透到遠端配置Server引發雪崩問題;
-
19、使用者管理:支援線上新增和維護使用者,包括普通使用者和管理員兩種型別使用者;
-
20、配置許可權控制;以專案為維度進行配置許可權控制,管理員擁有全部專案許可權,普通使用者只有分配才擁有專案下配置的檢視和管理許可權;
-
21、歷史版本回滾:記錄配置變更歷史,方便歷史配置版本回溯,預設記錄10個歷史版本;
-
22、配置同步:全量檢測未同步配置項,使用DB中配置備份資料覆蓋ZK中配置資料並推送更新;在配置中心異常恢復、新配置中心叢集初始化等場景中十分有效。
-
23、配置快照:客戶端從配置中心獲取到的配置資料後,會週期性快取到本地快照檔案中,當從配置中心獲取配置失敗時,將會使用使用本地快照檔案中的配置資料;提高系統可用性;
文件地址
-
ofollow,noindex" target="_blank">中文文件