官术网_书友最值得收藏!

第3章 配置中心:Config

對于傳統(tǒng)的單體應(yīng)用,配置文件可以解決配置問題,但是當(dāng)多機(jī)部署時(shí),修改配置依然是煩瑣的問題。

在微服務(wù)中,由于系統(tǒng)拆分的粒度更小,微服務(wù)的數(shù)量比單體應(yīng)用要多得多(基本上多一個(gè)數(shù)量級),通過配置文件來管理配置變得更不可行。

所以,對于微服務(wù)架構(gòu)而言,一個(gè)通用的分布式配置管理是必不可少的。在大多數(shù)微服務(wù)系統(tǒng)中,都會有一個(gè)名為“配置文件”的功能模塊來提供統(tǒng)一的分布式配置管理。

在研發(fā)流程中有測試環(huán)境、UAT環(huán)境、生產(chǎn)環(huán)境等隔離,因此每個(gè)微服務(wù)又對應(yīng)至少三個(gè)不同環(huán)境的配置文件。這么多的配置文件,如果需要修改某個(gè)公共服務(wù)的配置信息,如緩存、數(shù)據(jù)庫等,難免會產(chǎn)生混亂,這時(shí)就需要引入Spring Cloud的另外一個(gè)組件:Spring Cloud Config。

Spring Could Config是一個(gè)提供了分布式配置管理功能的Spring Cloud子項(xiàng)目。在以往的單體應(yīng)用中往往是代碼與配置文件放在一個(gè)應(yīng)用包中,但是隨著系統(tǒng)的體量越來越大,我們會將系統(tǒng)分成多個(gè)服務(wù),對于這么多服務(wù)的配置管理以及熱生效等方面的支持將會越來越麻煩。Spring Cloud Config完美解決了這些問題。

在市面上有一些開源產(chǎn)品,如百度的DisConf、淘寶的Diamond,以及很多基于ZooKeeper的各個(gè)公司自主開發(fā)的產(chǎn)品。這些產(chǎn)品可能由于某些問題已經(jīng)停止維護(hù),導(dǎo)致文檔資料不全、重復(fù)造輪子等各種問題。而Spring Cloud Config由于可與Spring無縫集成、功能強(qiáng)大、社區(qū)活躍等各方面原因,成為開發(fā)中不可不著重考慮的一項(xiàng)技術(shù)。

主站蜘蛛池模板: 兖州市| 甘南县| 辽源市| 轮台县| 阿巴嘎旗| 濮阳市| 平武县| 喀喇| 雷波县| 稻城县| 新丰县| 岗巴县| 剑川县| 安塞县| 郴州市| 晋江市| 哈尔滨市| 青冈县| 大兴区| 北碚区| 潢川县| 齐齐哈尔市| 庆云县| 兴隆县| 雅江县| 凯里市| 芮城县| 岳池县| 宁城县| 延安市| 杨浦区| 山阳县| 汾西县| 新郑市| 龙陵县| 岢岚县| 淮安市| 廉江市| 江门市| 鲁山县| 彩票|