百度DisConf-分散式配置管理平臺-簡介

笑看風華發表於2018-06-07

1.DisConf-分散式配置管理平臺-簡介

github地址:https://github.com/knightliao/disconf
文件地址:http://disconf.readthedocs.io/zh_CN/latest/

1.1 DisConf簡介

Distributed Configuration Management Platform(分散式配置管理平臺)
百度disconf是一套完整的基於zookeeper的分散式配置統一解決方案。
一個分散式環境中,同型別的服務往往會部署很多例項。這些例項使用了一些配置,為了更好地維護這些配置就產生了配置管理服務。通過這個服務可以輕鬆地管理成千上百個服務例項的配置問題。專注於各種「分散式系統配置管理」的「通用元件」和「通用平臺」, 提供統一的「配置管理服務」
這裡寫圖片描述
包括 百度、滴滴出行、銀聯、網易、拉勾網、蘇寧易購、順豐科技 等知名網際網路公司正在使用!

1.2 主要目標

  • 部署極其簡單:同一個上線包,無須改動配置,即可在 多個環境中(RD/QA/PRODUCTION) 上線
  • 部署動態化:更改配置,無需重新打包或重啟,即可 實時生效
  • 統一管理:提供web平臺,統一管理 多個環境(RD/QA/PRODUCTION)、多個產品 的所有配置
  • 核心目標:一個jar包,到處執行

1.3 功能特點

  • 支援配置(配置項+配置檔案)的分散式化管理
  • 配置釋出統一化

    • 配置釋出、更新統一化:

      • 同一個上線包 無須改動配置 即可在 多個環境中(RD/QA/PRODUCTION) 上線
      • 配置儲存在雲端系統,使用者統一管理 多個環境(RD/QA/PRODUCTION)、多個平臺 的所有配置
    • 配置更新自動化:使用者在平臺更新配置,使用該配置的系統會自動發現該情況,並應用新配置。特殊地,如果使用者為此配置定義了回撥函式類,則此函式類會被自動呼叫。
  • 極簡的使用方式(註解式程式設計 或 XML無程式碼侵入模式):我們追求的是極簡的、使用者程式設計體驗良好的程式設計方式。目前支援兩種開發模式:基於XML配置或者基於註解,即可完成複雜的配置分散式化。

注:配置項是指某個類裡的某個Field欄位。

Disconf的功能特點描述圖:

這裡寫圖片描述

1.4 disconf的模組架構圖

disconf的模組架構圖

這裡寫圖片描述

相關文章