摘要:本文不是比較他們的性能優劣只是介紹一款高性能的分布式配置中心。比如環境是一個配置組。并將修改存到數據庫注配置對后臺使用人員是加密的。
四個方面
配置的演進
各種分布式配置中心
autoconf介紹,功能介紹,以及易用UI
autoconf實現原理
先回答什么是配置程序在運行時的動態調整的能力 無需重啟服務,無需重新編譯配置的演進 分布式配置中心一覽
目前分布式配置中心其實挺多的 比如 百度的disconf, 阿里的diamond,攜程的disconf等。本文不是比較他們的性能優劣 只是介紹autoconfautoconf
一款高性能的分布式配置中心。用postgresql+zeromq存儲數據 支持實時推,60秒定時拉。支持各種數據類型autoconf的功能特點
1. 多環境:支持test/stage/product等多環境 2. 多版本:保存歷史版本,可回滾版本 3. 推拉模型:實時推送變更,60秒定時拉 4. 災備模型:本地緩存防止網絡故障,redis減輕DB壓力,DB做持久存儲 5. 任意類型:支持KV,xml,html甚至二進制數據 6. 權限管理:分組權限管理,敏感信息加密 7. 批量修改: 創建多個同名不同配置組的配置,批量修改多個配置文件中的同一個字符串 8. 優先級:ip:port>ip>appName>envName 9. 極速搜索 注:配置組對應的就是一套開發環境。比如test環境是一個配置組。生產環境是一個配置組 配置文件是各種配置。比如mysql配置,redis配置autoconf后臺管理界面 autoconf的實現原理
從應用調用角度來看 1. 應用調用controller。 2. controller先查詢redis緩存 3. 如果沒有,再查詢數據庫 從管理員角度 1. 修改配置 2. 發送一個mq給zeromq,zeromq先暫時存儲, 3. 等待60秒以后,后臺會拉取mq的消息。清除緩存。并將修改存到數據庫
注:配置對后臺使用人員是加密的。如果要查看配置,需要相應的解密權限
附 github地址:https://github.com/colin-lee/...
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://m.specialneedsforspecialkids.com/yun/69448.html
摘要:下編譯安裝擴展下載源文件這里就會有個問題,到哪里下載呢答案是的官方擴展庫打開網站是可以在上面直接通過瀏覽器下載的,但是我們為了裝逼,我們要用命令行下載但是當我們執行上面的命令會出現如下提示裝逼失敗。。。 mac下編譯安裝php擴展 redis 1. 下載源文件: 這里就會有個問題,到哪里下載呢 - - 答案是 php的官方擴展庫--pecl 打開 pecl網站 是可以在上面直接通過瀏...
閱讀 5766·2021-11-24 10:25
閱讀 2702·2021-11-16 11:44
閱讀 3860·2021-10-11 11:09
閱讀 3178·2021-09-02 15:41
閱讀 3261·2019-08-30 14:14
閱讀 2290·2019-08-29 14:10
閱讀 2354·2019-08-29 11:03
閱讀 1131·2019-08-26 13:47