1. 服务配置中心
1.1 什么是配置中心?
1. 存储项目配置信息的一个服务
1.2 为什么要使用配置中心?
1. 集中管理配置中心
2. 动态发布配置中心
1.3 市场上有哪些主流的配置中心?
1. Apollo,nacos....
1.4 配置中心一般会配置什么内容?
1. 可能会经常变化的配置信息,比如连接池,线程池,日志,限流,熔断
1.5 什么信息一般不会写到配置中心?
1. 服务端口
2. 服务名
3. 服务的注册地址
4. 配置中心
1.6 项目中为什么要定义bootstrap.yml文件?
1. 此文件读取的优先级比较高,可以在服务器启动时读取配置中心的数据
1.7 Nacoss配置中心宕机,我们还可以读取到配置信息吗?
1.可以从内存,客户端获取了配置中心的配置信息以后,会将配置信息在本地内存中存储
1.8 微服务中我们客服端如何获取配置中心的信息?
1.我们服务一般会现在内存中读取配置信息,同时我们微服务还可以定时向nacos配置中心发请求拉取(qull)更新的配置中心
1.9 微服务应用中客户端如何感知配置中心的数据变化?
1. 1.4x版本的nacos客户端会基于长轮询机制从nacos获取配置信息,所谓的长轮询就是没有配置更新时,会在nacos服务端进行等待
2.0 服务启动后没有在配置中心获取我们的数据是什么原因?
1. 依赖
2. 配置文件的名字bootstrap.yml
3. 配置中心的Data Id名字是否正确,缩进关系是否正确
4. 假如是动态发布,类上是否有@RefreshScope注解
2.1 项目中使用的日志规范是什么?
1. SLF4J
2.2 项目的日志级别有哪些?
1 .trace
2. debug
3. info
4. warn
5.error
2. Nacos配置管理模型
Namespace:命名空间
Group:分组
Service/DataId:某一个服务或配置集,一般对应一个配置文件
1. Nacos配置管理模型的背景?
环境不同配置不同
2. Nacos配置管理模型是怎样的?
namespace,group,service/data-id