配置中心与配置刷新

简介: 1、Config服务2、配置存储3、配置刷新4、分布式中,各服务的配置刷新

_

1、Config服务
spring-cloud-config的服务,实际上是server提供一个配置获取接口,client在调用接口时传入参数,触发server调用SQL进行查询,最终获取到配置参数的过程。我们在调用GET /quality-file/dev/dev时,会执行

SELECT qkey , qvalue FROM config_server where APPLICATION='quality-file' and QPROFILE='dev' and LABEL='dev'

2、配置存储
配置中心管理着各个配置参数,主要分为两类:各微服务公共的配置和特有的配置。
比如说,所有的微服务基本上都会调用数据库,数据库相关的配置可以放在公共的配置中。有时候,有些微服务使用到了ElasticSearch搜索引擎,这个配置就是此微服务特有的。随之而产生了一个问题,如何去区分是公共配置还是特有配置?
配置参数终归是数据,只不过是比较特殊的数据,既然是数据,就必须存储起来才能进行管理。spring-cloud-config提供的存储方式中比较流行的有git文件与DB两种,由于git在权限管理、配置颗粒度和灵活性上的劣势,此处只对DB方式进行讲解。
存储参数的表结构:
image

select key, value from config_server where application = ? and profile = ? and label = ?
application默认值是application,此时配置是公有的,如果填写微服务名,则为该微服务特有配置
profile,一般分为dev、test、debug几种
label,用来标记版本, v2.1

3、配置刷新
配置中心不会主动给各微服务提供参数,都是各微服务主动向配置中心请求获取参数。如果配置中心的参数发生改变,需要各微服务主动来拉取最新的配置参数。拉取完成后,微服务还需要把这些参数重新热加载一遍,才算完成一次配置的刷新。
首先,配置中心参数改变时,各微服务是如何感知的?配置中心通过广播的方式,一个一个的通知。
其次,微服务如何拉取参数的?GET configServerHost/actuator 接口获取的。
最后,参数如何重新热加载的?actuator模块对管理的配置参数,进行赋值

bus/refresh接口与actuator监控和管理能力
@RefreshScope

目录
相关文章
|
27天前
|
存储 缓存 算法
什么是配置中心页面?
【10月更文挑战第24天】什么是配置中心页面?
38 3
|
6月前
|
存储 监控 安全
内网屏幕监控软件的数据存储与管理:使用SQLite数据库保存监控记录和配置信息
在当今数字化时代,安全和监控在企业和组织中变得至关重要。内网屏幕监控软件作为一种关键工具,帮助组织监视员工的活动并确保信息安全。这种软件不仅需要高效地记录和管理监控数据,还需要能够方便地进行配置和调整。本文将讨论如何使用SQLite数据库来保存监控记录和配置信息,并介绍如何通过自动化机制将监控到的数据提交到指定网站。
233 2
|
4月前
|
JavaScript
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
若依修改---白名单怎样添加,怎样在初始化页面初始为自己的页面
|
4月前
|
监控
若依修改-----其他功能,包括参数设置,通知公告,日志管理,验证码控制开关在参数设置里,若依的注册页面是隐藏的,在src的login.vue的97行注册开发,修改成true,通知公告,促进组织内部信
若依修改-----其他功能,包括参数设置,通知公告,日志管理,验证码控制开关在参数设置里,若依的注册页面是隐藏的,在src的login.vue的97行注册开发,修改成true,通知公告,促进组织内部信
|
缓存 Nacos 微服务
Nacos2.2.3版本,微服务注册上去了,然后关闭,注册实例还是显示健康,一直在那,要等大概一小时以后才消失
Nacos2.2.3版本,微服务注册上去了,然后关闭,注册实例还是显示健康,一直在那,要等大概一小时以后才消失,怎么解决?
696 1
|
6月前
|
网络安全 Nacos 数据安全/隐私保护
nacos常见问题之配置内容不显示也修改不了如何解决
Nacos是阿里云开源的服务发现和配置管理平台,用于构建动态微服务应用架构;本汇总针对Nacos在实际应用中用户常遇到的问题进行了归纳和解答,旨在帮助开发者和运维人员高效解决使用Nacos时的各类疑难杂症。
1690 0
|
Nacos 数据库 开发者
Naxos 配置中心(多配置文件加载2) | 学习笔记
快速学习 Naxos 配置中心(多配置文件加载2)
Naxos 配置中心(多配置文件加载2) | 学习笔记
|
Java API Nacos
sentinel 控制台控制客户端配置 | 学习笔记
快速学习 sentinel 控制台控制客户端配置
204 0
sentinel 控制台控制客户端配置 | 学习笔记
|
Java Nacos
Nacos:服务详情的元数据列表增加服务发布时间
在使用Nacos一段时间后,由于频繁的发布服务,但又不知道这个服务最新的发布时间,导致不确定是不是最新的版本。
1534 1