微服务之配置中心

什么是配置中心

配置:就是springboot中的application.yml/properties文件

比如:项目名、端口号、数据库连接参数、启动参数等。
配置中心:配置中心就是用来管理项目当中所有配置的系统,也是微服务系统当中不可或缺的一部分。

只需要修改配置中心中配置文件的内容,则微服务集群中的配置内容也会随着改变。

为什么使用配置中心

把项目中各种配置、各种参数、各种开关,全部都放到一个集中的地方进行统一管理

在没有配置中心的传统项目中,我们只需要在application.yml等配置文件中,设置好要配置好的值,就能完成配置。比如说我们的环境配置,业务参数的配置。这种做法虽然简单,但是一旦有参数需要修改,我们需要登录到服务器上,去手动修改,如果是集群环境,还需要修改多台,不容易做到平滑修改,甚至有的参数改动后。

「配置中心」的思路就是把项目中各种配置、各种参数、各种开关,全部都放到一个集中的地方进行统一管理,并提供一套标准的接口。当各个服务需要获取配置的时候,就来「配置中心」的接口拉取。当「配置中心」中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。
可以溯源改动记录

在没有配置中心的传统项目中,因为是直接修改的配置文件,所以不容易形成记录,也无法记录是谁修改的, 什么时候修改的,修改了哪些内容,当配置出错的时候,也就不能回滚了。

配置中心的特点

  1. 配置集中管理,方便统一规范
  2. 配置和应用分离
  3. 实时更新(当「配置中心」中的各种参数有更新的时候,也能通知到各个服务实时的过来同步最新的信息,使之动态更新。)
  4. 高可用(每个服务每次从配置中心读取配置信息后,会在本地生成一个缓存文件,当下次读取时,网络断掉/配置中心挂了,服务就会去读缓存,不让程序报错)
相关推荐
JMchen1238 小时前
现代Android图像处理管道:从CameraX到OpenGL的60fps实时滤镜架构
android·图像处理·架构·kotlin·android studio·opengl·camerax
一点程序9 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
奋进的芋圆10 小时前
Spring Boot 实现三模安全登录:微信扫码 + 手机号验证码 + 邮箱验证码
spring boot·redis·微信
怪兽源码11 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统
Jing_jing_X11 小时前
CPU 架构:x86、x64、ARM 到底是什么?为什么程序不能通用?
arm开发·架构·cpu
qq_1777673713 小时前
React Native鸿蒙跨平台自定义复选框组件,通过样式数组实现选中/未选中状态的样式切换,使用链式调用替代样式数组,实现状态驱动的样式变化
javascript·react native·react.js·架构·ecmascript·harmonyos·媒体
m0_7400437313 小时前
【无标题】
java·spring boot·spring·spring cloud·微服务
重整旗鼓~13 小时前
1.外卖项目介绍
spring boot
小程故事多_8014 小时前
深度搜索Agent架构全解析:从入门到进阶,解锁复杂问题求解密码
人工智能·架构·aigc
一点技术15 小时前
基于SpringBoot的选课调查系统
java·spring boot·后端·选课调查系统