项目配置中心介绍

目录

什么是配置中心

为什么要有配置中心

配置中心的做法(读取和通知)

配置中心优点:

常用的配置中心中间件


什么是配置中心

配置中心就是用来管理项目当中所有配置的系统,也是微服务系统当中不可或缺的一部分。项目的配置文件不放到本地了,放到配置中心

为什么要有配置中心

先来看一下没有配置中心的传统项目存在哪些问题:

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

改动没有记录,也没有溯源。因为是直接修改的配置文件,所以不同意形成记录,也无法记录是谁修改的,什么时候修改的,修改了哪些内容,当配置出错的时候,也就不能回滚了。

配置中心的做法(读取和通知)

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

配置中心优点:

1.配置集中管理,方便统一规范

2.高可用(每次读完之后配置中心会在本地生成一个缓存文件,假如读取的时候网络断了,会先去缓存文件中读,而不会让程序不能使用)

3.实时更新

4.配置和应用分离

常用的配置中心中间件

mirrors/ctripcorp/apollo.GitCode/nacos

一般用的是携程开源的Apollo,阿波罗配置中心

nacos比较复杂

相关推荐
寻星探路18 分钟前
【深度长文】万字攻克网络原理:从 HTTP 报文解构到 HTTPS 终极加密逻辑
java·开发语言·网络·python·http·ai·https
曹牧3 小时前
Spring Boot:如何测试Java Controller中的POST请求?
java·开发语言
爬山算法3 小时前
Hibernate(90)如何在故障注入测试中使用Hibernate?
java·后端·hibernate
kfyty7254 小时前
集成 spring-ai 2.x 实践中遇到的一些问题及解决方案
java·人工智能·spring-ai
猫头虎4 小时前
如何排查并解决项目启动时报错Error encountered while processing: java.io.IOException: closed 的问题
java·开发语言·jvm·spring boot·python·开源·maven
李少兄4 小时前
在 IntelliJ IDEA 中修改 Git 远程仓库地址
java·git·intellij-idea
忆~遂愿4 小时前
ops-cv 算子库深度解析:面向视觉任务的硬件优化与数据布局(NCHW/NHWC)策略
java·大数据·linux·人工智能
小韩学长yyds4 小时前
Java序列化避坑指南:明确这4种场景,再也不盲目实现Serializable
java·序列化
仟濹4 小时前
【Java基础】多态 | 打卡day2
java·开发语言
Re.不晚4 小时前
JAVA进阶之路——无奖问答挑战2
java·开发语言