Java基础之《微服务(14)—配置中心》

为什么需要配置中心,它解决了什么问题。

一、服务配置现状
1、在微服务系统中,每个微服务不仅仅只有代码,它还需要连接其他资源,例如数据库的配置或功能性开关等等。

2、但是随着微服务系统的不断迭代,整个微服务系统可能会成为一个网状结构,这个时候就要考虑整个微服务系统的扩展性、伸缩性、耦合性等等。其中一个很重要的环节就是配置管理的问题。

3、常见的配置类型
(1)服务配置
数据库配置
MQ队列配置
redis缓存配置

(2)各类开关
功能开关
业务开关
服务开关

(3)业务配置
模块A
模块B
模块C

二、常用的配置管理解决方案的缺点
1、硬编码【缺点:需要修改代码、繁琐、风险大】
2、写在properties里面【缺点:在集群环境下,需要替换和重启】
3、写在xml配置文件中,一般和应用一起打包【缺点:需要重新打包和重启】

三、为什么要用配置中心
由于常用的配置管理有很大的缺点,故spring cloud采用了集中式的配置中心来管理每个服务的配置信息。
spring cloud配置中心,在微服务分布式系统中,采用服务端和客户端来提供可扩展的配置服务。
配置中心负责管理所有的服务的各种环境配置文件。我们很容易部署修改,有助于对环境配置进行版本管理。

四、spring cloud配置中心,它解决了什么问题
它解决了微服务配置的中心化、版本控制、平台独立、语言独立等问题。
其特性如下:
1、提供服务端和客户端
2、集中式管理分布式环境下的应用配置
3、基于spring环境,无缝与spring应用集成
4、可进行版本管理
 

你可能感兴趣的:(JAVA基础,java)