成人午夜视频全免费观看高清-秋霞福利视频一区二区三区-国产精品久久久久电影小说-亚洲不卡区三一区三区一区

分布式系統(tǒng)中處理參數(shù)配置有哪四種方法

分布式系統(tǒng)中處理參數(shù)配置有哪四種方法?針對(duì)這個(gè)問(wèn)題,這篇文章詳細(xì)介紹了相對(duì)應(yīng)的分析和解答,希望可以幫助更多想解決這個(gè)問(wèn)題的小伙伴找到更簡(jiǎn)單易行的方法。

創(chuàng)新互聯(lián)專注于清苑企業(yè)網(wǎng)站建設(shè),自適應(yīng)網(wǎng)站建設(shè),商城開發(fā)。清苑網(wǎng)站建設(shè)公司,為清苑等地區(qū)提供建站服務(wù)。全流程按需求定制網(wǎng)站,專業(yè)設(shè)計(jì),全程項(xiàng)目跟蹤,創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)

一個(gè)系統(tǒng)中包含有各種各樣的配置信息,如一個(gè)日志文件需要配置以下幾個(gè)信息。

  • 日志文件生成主目錄

  • 日志文件名稱,不同的日志級(jí)別對(duì)應(yīng)不同的文件

  • 當(dāng)前日志級(jí)別

還有其他各種業(yè)務(wù)參數(shù)、系統(tǒng)參數(shù)等,大多單一系統(tǒng)是直接把這些配置寫死在配置文件中,當(dāng)部署到測(cè)試、生產(chǎn)環(huán)境就再修改下配置文件,這樣很容易出錯(cuò),也不能靈活修改。還有就是系統(tǒng)變成分布式系統(tǒng)后,子系統(tǒng)越來(lái)越多,你要維護(hù)這些配置就變得越來(lái)越困難。

我覺(jué)得至少要能解決以下幾個(gè)問(wèn)題才能算優(yōu)秀!

1)能在線靈活修改配置

2)能在線動(dòng)態(tài)刷新配置

3)能根據(jù)不同環(huán)境配置

4)能統(tǒng)一管理維護(hù)配置

那么如何靈活維護(hù)這些配置呢?我給大家總結(jié)了一下幾類方法,根據(jù)不同的應(yīng)用場(chǎng)大家參考一下。

1、數(shù)據(jù)庫(kù)法

把所有參數(shù)存儲(chǔ)到數(shù)據(jù)庫(kù),系統(tǒng)啟動(dòng)的時(shí)候加載到內(nèi)存。

這種實(shí)現(xiàn)方式比較簡(jiǎn)單,但需要占用數(shù)據(jù)庫(kù)資源,系統(tǒng)簡(jiǎn)單壓力較小時(shí)可以選用此種方式。

2、打包處理法

利用 Maven 的 maven-resources-plugin 插件,然后根據(jù)不同的環(huán)境(Profile)提供不同環(huán)境的配置文件,這樣,不同環(huán)境的配置信息在打包階段就決定好了。

這樣只能解決了不同操作系統(tǒng)上面的配置,不能靈活動(dòng)態(tài)修改,每次更新只能重新打包或者在線修改配置文件,而且信息也難于同步,如果項(xiàng)目少還好,項(xiàng)目多起來(lái),配置還要經(jīng)常變動(dòng),這樣變得異常煩瑣。

3、環(huán)境變量法

可以把屬性值設(shè)置到環(huán)境變量中,然后讀取后設(shè)置到 Java 系統(tǒng)屬性中。這種可以實(shí)現(xiàn)區(qū)分不同環(huán)境的目的,但仍然不能動(dòng)態(tài)更新配置,而且配置和維護(hù)環(huán)境變量相當(dāng)麻煩,并且在分布式系統(tǒng)中更是個(gè)十分頭疼的問(wèn)題。

// 讀取環(huán)境變量
java.lang.System#getenv(java.lang.String)

// 設(shè)置系統(tǒng)屬性
java.lang.System#setProperty

這種方法,一些全局的系統(tǒng)配置,如日志、緩存、臨時(shí)目錄等可以參考,主流日志系統(tǒng)都支持從 system properties 中讀取配置。其他一些配置,不建議存儲(chǔ)在環(huán)境變量中。

4、配置中心法

1)目前大多數(shù)分布式配置中心都是基于 Zookeeper 來(lái)實(shí)現(xiàn)的,Spring Cloud 有自己的配置中心組件,它們都支持在線動(dòng)態(tài)更新和刷新配置。

2)直接把配置存放在數(shù)據(jù)庫(kù),如果系統(tǒng)并發(fā)小的或者管理類系統(tǒng)的話可以參考,對(duì)于高并發(fā)應(yīng)用不建議用數(shù)據(jù)庫(kù)做配置中心,畢竟它會(huì)帶來(lái)訪問(wèn)壓力,而且實(shí)現(xiàn)動(dòng)態(tài)更新配置也比較復(fù)雜。

總結(jié)

這是我們目前應(yīng)用的 4 種配置方法,很顯然,配置中心是最佳的解決方案,也解決了以上的幾個(gè)問(wèn)題,但需要依賴中間件及其高可用性。

關(guān)于分布式系統(tǒng)中處理參數(shù)配置有哪四種方法問(wèn)題的解答就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,如果你還有很多疑惑沒(méi)有解開,可以關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道了解更多相關(guān)知識(shí)。

網(wǎng)站題目:分布式系統(tǒng)中處理參數(shù)配置有哪四種方法
URL網(wǎng)址:http://jinyejixie.com/article34/pggipe.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供面包屑導(dǎo)航靜態(tài)網(wǎng)站、全網(wǎng)營(yíng)銷推廣、品牌網(wǎng)站建設(shè)、App設(shè)計(jì)關(guān)鍵詞優(yōu)化

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

外貿(mào)網(wǎng)站制作
遂平县| 行唐县| 铜山县| 吴江市| 尼木县| 车致| 黎城县| 绥棱县| 长泰县| 聊城市| 郧西县| 会同县| 义马市| 射阳县| 通州市| 怀来县| 宜川县| 双鸭山市| 靖安县| 正定县| 垦利县| 米泉市| 桑日县| 杨浦区| 武汉市| 囊谦县| 青冈县| 仙游县| 临清市| 中山市| 德格县| 湄潭县| 旬阳县| 房产| 四子王旗| 高青县| 义乌市| 厦门市| 卢湾区| 金平| 徐闻县|