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