Spring Cloud 微服务开发:入门、进阶与源码剖析 —— 8.1 Spring Cloud Config 概述

8.1 Spring Cloud Config 概述

Spring Cloud Config是Spring Cloud微服务体系中的配置中心,是微服务中不可或缺的一部分,主要功能是可以将程序中的配置文件、功能开关、参数配置、分环境、分集群等功能集中化配置管理,有利于系统的管理和后续运维。

8.1.1 什么是配置中心

  1. 面临的问题

基于微服务架构风格的微服务,就意味着要将单体应用中的业务拆分成最小逻辑单元的子服务,每个服务的粒度相对较小,因此系统中会出现大量的服务。整个微服务系统开始面临一个巨大的挑战,配置文件会越来越繁杂,Spring自身提供了一个鸡肋版的解决方案——spring.profiles.active,在大型的微服务环境中,只能说聊胜于无,spring.profiles.active需要程序员或者运维人员手动维护配置文件,生产,UAT,测试,开发环境的隔离,额外的配置文件,如:logback.xml日志的配置文件,bootstrap.properties配置文件,当系统中有几十个服务,相应的会有上百个配置文件,简直就是史诗级的灾难大片,每次发布上线,都要手动去检查配置文件,相应的服务都需要重启,那么,有没有一种方案,可以自动更新配置,并且对版本做出相应的控制,恰好,springcloud为我们提供了这样一种工具,虽然很多方面都还不完善,配置能力比较弱,但是也给我们提供了一种思路。

  1. 配置中心应该具备的功能
  • 开放的API接口
  • 提供客户端和服务端的支持
  • 与业务无关
  • 提供不同环境的配置
  • K/V存储一致性
  • 可实时推送配置
  • 可提供版本管理
  • 客户端可以提供不同语言的支持
  • 支持一定数量的并发
  • 高可用(防止意外宕机导致配置不可用)

猜你喜欢

转载自blog.csdn.net/meteor_93/article/details/104198801
今日推荐