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