Nacos面试题

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

 

                
  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Spring Cloud Nacos 是一个开源的服务发现和配置管理平台,它提供了服务注册、配置管理、DNS 服务等功能,可以帮助开发者快速构建微服务应用。以下是一些 Spring Cloud Nacos 面试题: 1. 什么是 Spring Cloud NacosSpring Cloud Nacos 是一个基于 Nacos 的服务发现和配置管理平台,它提供了服务注册、配置管理、DNS 服务等功能,可以帮助开发者快速构建微服务应用。 2. Nacos 和 Eureka 有什么区别? Nacos 和 Eureka 都是服务发现和注册中心,但是 Nacos 提供了更多的功能,比如配置管理、DNS 服务等。此外,Nacos 还支持多种协议,比如 Dubbo、gRPC 等。 3. Nacos 的配置管理功能有哪些特点? Nacos 的配置管理功能具有以下特点: - 支持多种数据格式,比如 properties、yaml、json 等。 - 支持动态配置,可以实时更新配置。 - 支持配置版本管理,可以回滚到历史版本。 - 支持配置监听,可以实时感知配置变化。 4. Nacos 的服务注册和发现功能是如何实现的? Nacos 的服务注册和发现功能是通过客户端 SDK 实现的。当服务启动时,客户端会向 Nacos 注册中心注册自己的服务信息,包括服务名、IP 地址、端口号等。当其他服务需要调用该服务时,客户端会向 Nacos 注册中心查询该服务的信息,并通过负载均衡算法选择一个可用的服务实例进行调用。 5. Nacos 的 DNS 服务是如何实现的? Nacos 的 DNS 服务是通过将服务名解析为 IP 地址实现的。当服务启动时,客户端会向 Nacos 注册中心注册自己的服务信息,并将服务名和 IP 地址关联起来。当其他服务需要调用该服务时,客户端会将服务名解析为 IP 地址,并通过负载均衡算法选择一个可用的服务实例进行调用。 以上是一些 Spring Cloud Nacos 面试题,希望能对您有所帮助。 ### 回答2: SpringCloud是一个基于Spring Boot的微服务框架,它提供了一系列微服务开发的核心组件和工具,使得微服务的开发、部署和管理变得更加简单、高效和可靠。而Nacos则是一个基于云原生技术构建的动态服务发现、配置管理和服务管理平台,它提供了一整套分布式服务的核心功能,能够实现高效、弹性和可靠的服务治理。 在面试中,面试官可能会问到一些跟SpringCloudNacos相关的问题,下面我们就来看一些可能会被问到的问题和它们的答案: 1. 什么是服务注册与发现? 服务注册与发现是微服务架构中的一项核心功能。它可以让服务提供者将自己提供的服务注册到服务注册中心,并且在需要调用这些服务的时候,可以通过服务发现机制来找到并调用它们。服务注册与发现可以有效地降低服务之间的耦合度,提高服务的灵活性和可维护性。 2. 什么是NacosNacos是一个开源的动态服务发现、配置管理和服务管理平台。它提供了一整套分布式服务的核心功能,包括服务注册与发现、分布式配置管理、服务路由和负载均衡、服务熔断和降级、限流和安全控制等功能,能够实现高效、弹性和可靠的微服务治理。 3. Nacos与Eureka有什么区别? Nacos和Eureka都是微服务架构中的服务注册中心。但是,相对于Eureka而言,Nacos在服务注册与发现、配置管理和服务管理方面具有更多的优势和特点,具体包括: - 更加强大的服务注册与发现能力:Nacos支持多种服务注册和发现方式,包括基于DNS的服务发现、基于RPC的服务注册和发现等,而Eureka则只支持基于HTTP的服务注册和发现。 - 更加丰富的配置管理能力:Nacos支持动态配置、分布式配置和灰度配置等多种配置模式,而Eureka则只能支持静态配置。 - 更加高效和可靠的服务治理能力:Nacos具有更高效和可靠的服务治理能力,能够支持分布式事务管理、服务降级和熔断、限流和安全控制等多种功能。 4. SpringCloud中使用Nacos的好处是什么? 在SpringCloud中使用Nacos作为服务注册中心和配置中心有以下几个好处: - 更加简单和易于集成:Nacos提供了与SpringCloud集成的完整解决方案,能够快速地实现服务注册和发现、配置管理和服务治理等功能。 - 更加强大和灵活的功能:Nacos相比于Eureka和Config,具有更丰富的功能和更灵活的配置方式,能够满足各种不同场景下的需求。 - 更加高效和可靠的性能:Nacos的性能和可靠性远远优于Eureka和Config,能够保证服务的高效性、可靠性和可扩展性。 总之,SpringCloud中使用Nacos作为服务注册中心和配置中心是一种值得推荐的方案,能够为微服务架构带来更多的优势和特点。 ### 回答3: SpringCloud Nacos是一个服务发现和配置管理的开源项目,其提供了注册中心、配置中心和动态服务发现功能,可以帮助开发人员构建具有高可用性、弹性、可扩展性的微服务架构。 在进行SpringCloud Nacos面试时,面试官通常会针对以下几个方面进行提问: 1. Nacos的作用是什么? Nacos作为一个服务发现和配置管理的平台,其主要作用就是为微服务提供注册中心、配置中心和动态服务发现的支持。通过Nacos可以实现微服务之间的调用和管理,大大提高了微服务架构的可用性和可维护性。 2. Nacos的架构和原理是什么? Nacos的架构基于Raft分布式一致性协议,并采用了Leader选举、算法优化等技术,确保了整个系统的高可用性和数据一致性。其原理是通过定时心跳保持节点间的状态同步,定期检测节点的健康状态,同时采用了故障转移机制,保证了系统的稳定性和可靠性。 3. Nacos的配置管理和服务注册实现方式是怎样的? Nacos的配置管理实现方式是以KV(Key-Value)的方式进行,它支持多种数据格式和动态更新,同时还支持分组、命名空间等管理模式。Nacos的服务注册实现方式是通过注册中心来完成的,它支持RPC协议和HTTP协议,同时支持多种负载均衡策略和自动扩容功能。 4. Nacos如何实现服务发现和治理? Nacos通过注册中心来实现服务发现和治理,其机制是客户端通过向注册中心进行注册和查询,实现对服务实例的发现和管理。同时,Nacos还支持多种负载均衡策略和自动扩容功能,实现对服务的高可用、动态负载均衡和高效利用的管理。 5. Nacos和其他服务发现和配置管理工具(如Zookeeper、Consul等)的比较和优劣势是什么? 与Zookeeper相比,Nacos具有更强的数据一致性和一致性协议,同时支持更多的配置管理和服务治理功能;与Consul相比,Nacos则有更高的可用性和更灵活的扩展性。总体来说,Nacos可以更好地满足微服务的高可用性、动态负载均衡和服务治理方面的需求。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值