免费观看又色又爽又黄的小说免费_美女福利视频国产片_亚洲欧美精品_美国一级大黄大色毛片

分布式系統中處理參數配置有哪四種方法-創新互聯

分布式系統中處理參數配置有哪四種方法?針對這個問題,這篇文章詳細介紹了相對應的分析和解答,希望可以幫助更多想解決這個問題的小伙伴找到更簡單易行的方法。

在咸陽等地區,都構建了全面的區域性戰略布局,加強發展的系統性、市場前瞻性、產品創新能力,以專注、極致的服務理念,為客戶提供成都網站建設、網站設計 網站設計制作按需網站制作,公司網站建設,企業網站建設,高端網站設計,成都營銷網站建設,外貿網站建設,咸陽網站建設費用合理。

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

  • 日志文件生成主目錄

  • 日志文件名稱,不同的日志級別對應不同的文件

  • 當前日志級別

還有其他各種業務參數、系統參數等,大多單一系統是直接把這些配置寫死在配置文件中,當部署到測試、生產環境就再修改下配置文件,這樣很容易出錯,也不能靈活修改。還有就是系統變成分布式系統后,子系統越來越多,你要維護這些配置就變得越來越困難。

我覺得至少要能解決以下幾個問題才能算優秀!

1)能在線靈活修改配置

2)能在線動態刷新配置

3)能根據不同環境配置

4)能統一管理維護配置

那么如何靈活維護這些配置呢?我給大家總結了一下幾類方法,根據不同的應用場大家參考一下。

1、數據庫法

把所有參數存儲到數據庫,系統啟動的時候加載到內存。

這種實現方式比較簡單,但需要占用數據庫資源,系統簡單壓力較小時可以選用此種方式。

2、打包處理法

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

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

3、環境變量法

可以把屬性值設置到環境變量中,然后讀取后設置到 Java 系統屬性中。這種可以實現區分不同環境的目的,但仍然不能動態更新配置,而且配置和維護環境變量相當麻煩,并且在分布式系統中更是個十分頭疼的問題。

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

// 設置系統屬性
java.lang.System#setProperty

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

4、配置中心法

1)目前大多數分布式配置中心都是基于 Zookeeper 來實現的,Spring Cloud 有自己的配置中心組件,它們都支持在線動態更新和刷新配置。

2)直接把配置存放在數據庫,如果系統并發小的或者管理類系統的話可以參考,對于高并發應用不建議用數據庫做配置中心,畢竟它會帶來訪問壓力,而且實現動態更新配置也比較復雜。

總結

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

關于分布式系統中處理參數配置有哪四種方法問題的解答就分享到這里了,希望以上內容可以對大家有一定的幫助,如果你還有很多疑惑沒有解開,可以關注創新互聯行業資訊頻道了解更多相關知識。

文章名稱:分布式系統中處理參數配置有哪四種方法-創新互聯
當前路徑:http://m.newbst.com/article22/dhcejc.html

成都網站建設公司_創新互聯,為您提供網站設計公司商城網站定制網站虛擬主機網頁設計公司網站建設

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:631063699@qq.com。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

網站優化排名