关于springCloud Config(配置中心)的运行机制

1、首先什么是SpringCloud Config?

(1)回答这个问题之前,我们首先将要知道分布式架构存在的配置问题:

在分布式微服务中,由于一个模块代表一个功能的微服务,故微服务中的配置文件通常很多,在更新配置时特别麻烦;我们每个微服务都带着一个application.yml,成百上千个配置文件管理起来就很麻烦;所以一套集中式的、动态的配置管理功能必不可少,这里,SpringCloud
Config就为我们来解决这个问题----梦雪谷老师

(2) SpringCloud config 为微服务架构中的微服务提供了集中式的外部配置支持,配置服务器(Git)(名词)为各个不同微服务应用的所有环境提供了一个中心化的外部配置;
(3)SpringCloud Config又分为服务端和客户端两个部分:

  • 服务端
    也称为分布式配置中心,它是一个独立的分布式应用,用来连接配置服务器(这里一般指Git,后面会讲到),并为客户端提供获取配置信息,加密、解密信息等访问接口;

  • 配置服务器
    官方推荐采用Git来存储配置信息,这样就有助于对环境配置进行版本管理,并且可通过Git客户端工具来方便的管理和访问配置信息;

  • 客户端config client:
    通过指定的服务端来管理服务的资源,以及业务相关的配置内容,并在启动的时候从服务端获取和加载配置信息;

  • 作用
    1、集中式的管理配置文件
    2、不同环境不同配置,动态化的配置更新,可以根据不同环境进行部署,例如:dev/test/prod
    3、运行期间动态调整配置,而不需要在每台服务部署的机器上编写配置,服务会向配置中心统一拉取自己的配置信息;
    4、在配置变动时,服务不需要重启即可感知到配置的变化以及使用修改后的配置(这点我倒没有尝试过,每次修改后都用git重新提交了一遍并且重新启动服务)
    5、将配置信息以Rest接口的形式进行暴露

我们可以通过以下这张图来清晰的看到三者(springCloud 服务端、Springcloud客户端、配置服务器(Git))之间的关系;

在这里插入图片描述

发布了26 篇原创文章 · 获赞 9 · 访问量 736

猜你喜欢

转载自blog.csdn.net/z19950712/article/details/104043367
今日推荐