配置的演進
各種分布式配置中心
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...