Nacos面试题总结
suichentree 12/5/2023 Nacos
[toc]
# Nacos面试题总结
# Nacos作为注册中心提供的核心功能是什么?
- 服务注册:当服务配置了nacos后。服务启动后,服务会调用nacos的接口,将服务自身的信息注册到nacos中。
- 服务发现: 服务会定时调用nacos的接口,获取nacos中的服务注册表信息。并保存在服务本地缓存中。
- 服务注销:当服务停止运行的时候,服务会调用nacos的注销接口,将服务自身的信息从nacos中删除。
- 服务心跳:服务会定时调用nacos的心跳接口,来通知nacos,服务处于可用状态。
- 服务同步:Nacos集群之间会互相同步服务注册表信息,用来保证数据的一致性。
# Nacos作为配置中心的原理?
# Nacos如何实现配置环境隔离的?
Nacos配置中心有三个核心要点:命名空间Namespace,分组Group,配置集DataId。通过这三个要点来实现配置环境的隔离。
即namespace-> group -> dataID
- namespace 命令空间相当于环境,如生产环境,开发环境。不同namespace之间相互隔离。
- group 相当于项目。如医疗项目,电商项目等。
- dataID 相当于某个具体的服务。即用户服务,订单服务等
# Nacos中注册的服务有哪些 ?
Nacos注册的服务分为两种类型:
- 临时实例:如果服务宕机超过一定时间,会从服务列表剔除,默认的类型。
- 非临时实例:如果服务宕机,不会从服务列表剔除,也可以叫永久服务实例。
# 项目启动的时候是先加载本地配置文件还是Nacos中的配置文件 ?
先加载本地配置文件,若在本地配置文件中配置了Nacos配置中心地址。那么会加载Nacos配置中心中的文件。