分布式配置中心 autoconf

2021-09-13 18:40:42 字數 1167 閱讀 4133

配置的演進

各種分布式配置中心

autoconf介紹,功能介紹,以及易用ui

autoconf實現原理

程式在執行時的動態調整的能力

無需重啟服務,無需重新編譯

目前分布式配置中心其實挺多的

只是介紹autoconf

一款高效能的分布式配置中心。用postgresql+zeromq儲存資料

支援實時推,60秒定時拉。支援各種資料型別

1. 多環境:支援test/stage/product等多環境

2. 多版本:儲存歷史版本,可回滾版本

3. 推拉模型:實時推送變更,60秒定時拉

4. 災備模型:本地快取防止網路故障,redis減輕db壓力,db做持久儲存

5. 任意型別:支援kv,xml,html甚至二進位制資料

6. 許可權管理:分組許可權管理,敏感資訊加密

7. 批量修改: 建立多個同名不同配置組的配置,批量修改多個配置檔案中的同乙個字串

9. 極速搜尋

注:配置組對應的就是一套開發環境。比如test環境是乙個配置組。生產環境是乙個配置組

配置檔案是各種配置。比如mysql配置,redis配置

從應用呼叫角度來看

1. 應用呼叫controller。

2. controller先查詢redis快取

3. 如果沒有,再查詢資料庫

從管理員角度

1. 修改配置

2. 傳送乙個mq給zeromq,zeromq先暫時儲存,

3. 等待60秒以後,後台會拉取mq的訊息。清除快取。並將修改存到資料庫

注:配置對後台使用人員是加密的。如果要檢視配置,需要相應的解密權

分布式配置中心

部署演進 單機配置檔案部署 當隨著業務的使用者量增加,通常我們會把我們的服務進行多機器 集群 部署。這時候,配置的發布就變成了如下,多機器配置 1.2 分配式配中心 傳統配置的方式已經暴露出了很多問題,其餘的諸如 歷史版本管理,許可權控制,安全性等等問題,是傳統的配置檔案無法處理的 隨著業務的發展 ...

分布式配置中心

1 話題引入 如果配置檔案全部放在resources目錄下,管理起來非常複雜,所以採用分布式配置中心,放在git上 2 產生背景 在微服務中如果使用傳統的方式管理配置檔案,配置檔案管理器非常複雜 如果生產環境配置檔案,可能需要發生改變的時候,重新打war,重新讀取配置資訊在jvm記憶體中 3 什麼是...

springcloud分布式配置中心

本文是對內容做些應用 1.bootstrap.properties檔案內容 必須與配置中心中的檔案字首一致 開啟健康檢查 需要spring boot starter actuator依賴 eureka.client.healthcheck.enabled true 續約更新時間間隔 預設30秒 eu...