- 極簡Spring Cloud實(shí)戰(zhàn)
- 胡勁寒
- 559字
- 2019-10-10 18:57:59
第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ù)。
- FPGA從入門到精通(實(shí)戰(zhàn)篇)
- SDL Game Development
- 電腦常見問題與故障排除
- 電腦組裝、維護(hù)、維修全能一本通(全彩版)
- Practical Machine Learning with R
- Machine Learning with Go Quick Start Guide
- OpenGL Game Development By Example
- VMware Workstation:No Experience Necessary
- WebGL Hotshot
- 新編電腦組裝與硬件維修從入門到精通
- Spring Cloud實(shí)戰(zhàn)
- 單片機(jī)項(xiàng)目設(shè)計(jì)教程
- 微服務(wù)實(shí)戰(zhàn)(Dubbox +Spring Boot+Docker)
- 計(jì)算機(jī)組裝與維護(hù)(慕課版)
- UML精粹:標(biāo)準(zhǔn)對象建模語言簡明指南(第3版)