nacos面试题2022
时间: 2023-08-01 19:08:34 浏览: 89
回答:
1. Nacos服务注册表的结构是怎样的?
Nacos的服务注册表是一个存储服务实例信息的数据结构,它包含了服务实例的元数据,如IP地址、端口号、健康状态等。\[1\]
2. 消费者是如何调用提供者的?
消费者可以通过Nacos的服务发现功能来获取提供者的地址信息,然后使用相应的通信协议与提供者进行通信,实现服务调用。\[1\]
3. 负载均衡是如何实现的?
Nacos通过提供负载均衡策略的配置来实现负载均衡。消费者可以根据自己的需求选择合适的负载均衡策略,如随机、轮询、权重等,来分配请求到不同的提供者实例上。\[1\]
4. 为什么要定义bootstrap.yml?
在Nacos中,bootstrap.yml是用来配置应用程序的启动参数和初始化配置的文件。通过定义bootstrap.yml,可以在应用程序启动时加载一些必要的配置信息,如Nacos的服务地址、应用程序的名称等。\[1\]
5. Nacos配置中心宕机,还能读取到配置吗?
如果Nacos配置中心宕机,应用程序将无法从Nacos中读取配置。但是,Nacos提供了本地缓存功能,可以在配置中心不可用时,从本地缓存中读取配置。这样可以保证应用程序的正常运行,但无法获取最新的配置更新。\[1\]
6. 服务提供者如何向Nacos注册中心续约?
服务提供者在启动时会向Nacos注册中心注册自己的实例信息,并定期发送心跳请求来续约。这样可以确保注册中心能够及时知道服务实例的健康状态,并更新相应的服务列表。\[1\]
7. 如何确定实例状态?
Nacos通过定期发送心跳请求来确定服务实例的健康状态。如果一个实例在一定时间内没有发送心跳请求,Nacos将认为该实例不可用,并将其从服务列表中移除。\[1\]
8. Nacos的CAP是什么?
Nacos的CAP是指一致性(Consistency)、可用性(Availability)和分区容错性(Partition tolerance)。Nacos采用了CP架构,即在保证一致性和分区容错性的前提下,牺牲了一部分可用性。这意味着在网络分区或故障情况下,Nacos仍然能够保持数据的一致性。\[2\]
9. Nacos和Eureka有什么区别?
Nacos和Eureka都是服务发现和配置管理的工具,但它们在实现细节和功能上有一些区别。例如,Nacos支持定时拉取和订阅推送两种服务发现模式,而Eureka只支持定时拉取模式。此外,Nacos还支持永久实例和临时实例两种类型,而Eureka只支持临时实例。另外,Nacos对临时实例采用心跳检测,对永久实例采用主动请求,而Eureka只支持心跳模式。\[3\]
#### 引用[.reference_title]
- *1* *3* [【面试题 - Nacos】](https://blog.csdn.net/yzx3105/article/details/126877555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
- *2* [【面试题 - Nacos】二 配置管理](https://blog.csdn.net/yzx3105/article/details/112001846)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]