微服务

微服务架构 | 2. 服务配置管理

2022-01-12  本文已影响0人  多氯环己烷

前言

参考资料
《Spring Microservices in Action》
《Spring Cloud Alibaba 微服务原理与实战》
《B站 尚硅谷 SpringCloud 框架开发教程 周阳》

将配置写入一个 config 常量类往往会有些问题,每次对配置进行更改时,应用程序都必须重新编译和重新部署;

在少量的应用程序中可以将配置写在低层级的属性文件,如:YAML、JSON 或 XML;其中包含数据库和中间件连接信息,以及驱动应用程序行为的相关元数据;

但是在处理可能包含数百个微服务的基于云的应用程序,其中每个微服务可能会运行多个服务实例时,需要对配置进行集中管理;


1. 配置管理基础知识

1.1 为什么需要配置管理

1.2 配置管理需要遵从的四个原则

1.3 配置在什么时候被读取

微服务的生命周期.png

1.4 配置管理的架构概念

配置管理的架构概念.png

1.5 配置管理有多种选择

image.png 配置管理的组件选择

1.6 Spring Cloud 的三种配置文件(.xml .yml 与 .properties)

1.7 Spring Cloud 的两类配置文件(application 与 bootstrap)

1.8 目前几种流行的配置中心对比

名称 厂商 特点
Config Spring Cloud 非分布式键值存储;提供了对 Spring 和非 Spring 服务的紧密集成;可以使用多个后端来存储配置数据 , 包括共享文件系统、Eureka、Consul 和 Git 等
Nacos Alibaba 具有 CRUD、版本管理、灰度管理、监听管理、推送轨迹、聚合数据等功能

2. Spring Cloud Config

SpringCloud Config 为微服务架构中的微服务提供集中化的外部配置支持,配置服务器为各个不同微服务应用的所有环境提供了一个中心化的外部配置;

3. Alibaba Nacos

Nacos 致力于解决微服务中的统一配置、服务注册与发现等问题。它提供了一组简单易用的特性集,帮助开发者快速实现动态服务发现、服务配置、服务元数据及流量管理;


最后

\color{blue}{\rm\small{新人制作,如有错误,欢迎指出,感激不尽!}}

\color{blue}{\rm\small{欢迎关注我,并与我交流!}}

\color{blue}{\rm\small{如需转载,请标注出处!}}

上一篇 下一篇

猜你喜欢

热点阅读