精华内容
下载资源
问答
  • nacos面试题
    千次阅读
    2022-03-27 20:16:05

    1、为什么要将服务注册到nacos?
    为了更好的查找这些服务。

    2、Nacos服务是如何判定服务实例的状态?
    通过发送心跳包,5秒发送一次,如果15秒没有回应,则说明服务出现了问题,
    如果30秒后没有回应,则说明服务已经停止。

    3、服务消费方是如何调用服务提供方的服务的?
    通过创建RestTemplate对象来实现。

    4、Nacos中的负载均衡底层是如何实现的?
    通过Ribbon实现,Ribbon中定义了一些负载均衡算法。然后基于这些算法从服务
    实例中获取一个实例为消费方提供服务。

    5、Ribbon 是什么?Ribbon 可以解决什么问题?
    Ribbon是Netflix公司提供的负载均衡客户端。
    Ribbon可以基于负载均衡策略进行服务调用,所有策略都会实现IRule接口。

    6.Ribbon 内置的负载策略都有哪些?
    8种,可以通过查看IRule接口的实现类进行查看

    7、@LoadBalanced的作用是什么?
    描述RestTemplate对象,用于告诉Spring框架,在使用RestTempalte进行服务调用时,这个调用过程会被一个拦截器进行拦截,然后在拦截器内部。启动负载均衡策略。

    更多相关内容
  • Nacos面试题

    万次阅读 2021-12-04 10:59:52
    Nacos面试题汇总

    服务注册与调用入门

    1. 为什么要将服务注册到Nacos?(为了更好的查找这些服务)
    2. 在Nacos中服务提供者是如何向Nacos注册中心(Registry)续约的?(5秒心跳包)
    3. 对于Nacos来讲它是如何判断服务实例的状态?(检测心跳包 ,15,30)
    4. 服务消费方是如何调用服务提供方的服务的?(RestTemplate)

    服务负载均衡设计及实现

    1. @Bean注解的作用?(一般用于配置类内部,描述相关方法,用于告诉spring此方法的返回值要交给spring容器管理,bean的名字默认为方法名,假如需要指定名字可以@Bean("bean的名字"),最多的应用场景是整合第三方资源-对象)
    2. @Autowired注解的作用?(此注解用于描述属性,构造方法,set方法等,用于告诉sprin框架,按照一定的规则为属性进行DI操作,默认按属性,方法参数类型查找对应的对象。假如只找到一个,则直接注入,类型多个时还会按照属性名或方法参数名进行值的注入,加入名字也不同,就会报错)
    3. Nacos中的负载均衡底层是如何实现的?(通过Ribbon实现,Ribbon中定义了一些负载均衡算法,然后基于这些算法从服务实例中获取一个实例为消费方法提供服务)
    4. Ribbon是什么?(Netflix公司提供的负载均衡客户端,一般应用于服务的消费方法)
    5. Ribbon可以解决什么问题?(基于负载均衡策略进行服务调用,所有策略都会实现IRule接口)
    6. Ribbon内置的负载均衡策略有哪些?(8种,可以通过查看IRule接口的实现类进行分析)
    7. @LoadBalanced的作用是什么?(描述RestTemplate对象,用于告诉spring框架,在使用RestTemplate进行服务调用时,这个调用过程会被一个拦截器进行拦截,然后在拦截器内部启动负载均衡策略)
    8. 我们可以自己定义负载均衡策略吗?(可以,基于IRule接口进行策略定义,也可以参考NacosRule进行实现)

    基于Feign的远程服务调用

    1. 为什么使用feign?(基于Feign可以更加友好的实现服务调用,简化服务消费方对服务提供方方法的调用)
    2. FeignClient注解的作用是什么?(告诉Feign Starte,在项目启动时,为此注解描述的接口创建实现类-代理类)
    3. Feign方式的调用,,底层负载均衡是如何实现的?(Ribbon)
    4. EnableFeignClients注解的作用是什么?(描述配置类,例如启动类)

    配置中心

    1. 什么是配置中心?(存储项目配置信息的一个服务)
    2. 为什么要使用配置中心?(集中管理配置信息,动态发布配置信息)
    3. 市场有哪些主流的配置中心?(Apollo,Nacos,.....)

    配置中心快速入门

    1. 配置中心一般都会配置什么内容?(可能会经常变化的配置信息,例如连接池,日志,线程池,限流熔断规则)
    2. 什么信息一般不会写到配置中心?(服务端口,服务名,服务的注册地址,配置中心)
    3. 项目中为什么要定义bootstrap.yml文件?(此文件被读取的优先级比较高,可以在服务启动时读取配置中心的数据)
    4. Nacos配置中心宕机了,我们的服务还可以读取到配置信息吗?(可以从内存,客户端获取配置中心的配置信息以后,会将配置信息在本地存储一份)
    5. 微服务应用中我们的客户端如何从配置中心获取信息?(我们的服务一般会先从内存中读取配置信息,同时我们的微服务还可以定时向nacos配置中心发请求拉取(pull)更新的配置信息)
    6. 微服务应用中客户端如何感知配置中心的数据变化?(1.4.x版本以后nacos客户端会基于长轮询机制从nacos获取配置信息,所谓的长轮询就是没有配置更新时,会在nacos服务端的队列进行等待)
    7. 服务启动后没有从配置中心获取我们的配置数据是什么原因?(依赖,配置文件名字bootstrap.yml,配置中心的DataId名字是否正确,缩进关系是否正确,假如是动态发布,类上是否有@RefreshScope注解)
    8. 你项目中使用的日志规范是什么?(SLF4J)
    9. 你了解项目中的日志级别吗?(debug,info,error,可以基于日志级别控制日志的输出)

    Nacos配置管理模型

    1. Nacos配置管理模型背景?(环境不同,配置不同)
    2. Nacos配置中的管理模型是怎样的?(namespace,group,service/data-id)
    3. Nacos客户端是否可以读取共享配置?(可以)
    展开全文
  • java面试题——Nacos常见面试题

    千次阅读 2022-04-27 21:18:41
    对于Nacos来讲它是如何判断服务实例的状态?(检测心跳包 ,15,30) 服务消费方是如何调用服务提供方的服务的?(RestTemplate) 服务负载均衡设计及实现 @Bean注解的作用?(一般用于配置类内部,描述相关方法,...

    目录

    1、服务注册与调用入门

    2、服务负载均衡设计及实现

    3、基于Feign的远程服务调用

    4、配置中心

    5、配置中心快速入门

    6、Nacos配置管理模型


    1、服务注册与调用入门

    1.为什么要将服务注册到nacos?为了更好的查找这些服务

    ------------------------------------------------------------------------------------------------------
    2.Nacos服务是如何判定服务实例的状态?
    通过发送心跳包,5秒发送一次,如果15秒没有回应,则说明服务出现了问题,
    如果30秒后没有回应,则说明服务已经停止。
    -----------------------------------------------------------------------------------------------------
    3.服务消费方是如何调用服务提供方的服务的?
    通过创建RestTemplate对象来实现。
    -----------------------------------------------------------------------------------------------------
    4.Nacos中的负载均衡底层是如何实现的?
    通过Ribbon实现,Ribbon中定义了一些负载均衡算法,然后基于这些算法从服务
    实例中获取一个实例为消费方提供服务。
    -----------------------------------------------------------------------------------------------------
    5.Ribbon 是什么?Ribbon 可以解决什么问题?
    Ribbon是Netflix公司提供的负载均衡客户端,
    Ribbon可以基于负载均衡策略进行服务调用, 所有策略都会实现IRule接口
    -----------------------------------------------------------------------------------------------------
    6.Ribbon 内置的负载策略都有哪些?
    8种,可以通过查看IRule接口的实现类进行查看
    -----------------------------------------------------------------------------------------------------
    7.@LoadBalanced的作用是什么?
    描述RestTemplate对象,用于告诉Spring框架,在使用RestTempalte进行
    服务调用时,这个调用过程会被一个拦截器进行拦截,然后在拦截器内部,启动
    负载均衡策略。
     

    2、服务负载均衡设计及实现

        @Bean注解的作用?(一般用于配置类内部,描述相关方法,用于告诉spring此方法的返回值要交给spring容器管理,bean的名字默认为方法名,假如需要指定名字可以@Bean("bean的名字"),最多的应用场景是整合第三方资源-对象)


        @Autowired注解的作用?(此注解用于描述属性,构造方法,set方法等,用于告诉sprin框架,按照一定的规则为属性进行DI操作,默认按属性,方法参数类型查找对应的对象。假如只找到一个,则直接注入,类型多个时还会按照属性名或方法参数名进行值的注入,加入名字也不同,就会报错)


        Nacos中的负载均衡底层是如何实现的?(通过Ribbon实现,Ribbon中定义了一些负载均衡算法,然后基于这些算法从服务实例中获取一个实例为消费方法提供服务)


        Ribbon是什么?(Netflix公司提供的负载均衡客户端,一般应用于服务的消费方法)


        Ribbon可以解决什么问题?(基于负载均衡策略进行服务调用,所有策略都会实现IRule接口)


        Ribbon内置的负载均衡策略有哪些?(8种,可以通过查看IRule接口的实现类进行分析)


        @LoadBalanced的作用是什么?(描述RestTemplate对象,用于告诉spring框架,在使用RestTemplate进行服务调用时,这个调用过程会被一个拦截器进行拦截,然后在拦截器内部启动负载均衡策略)


        我们可以自己定义负载均衡策略吗?(可以,基于IRule接口进行策略定义,也可以参考NacosRule进行实现)


    3、基于Feign的远程服务调用

        为什么使用feign?(基于Feign可以更加友好的实现服务调用,简化服务消费方对服务提供方方法的调用)


        FeignClient注解的作用是什么?(告诉Feign Starte,在项目启动时,为此注解描述的接口创建实现类-代理类)


        Feign方式的调用,底层负载均衡是如何实现的?(Ribbon)


        EnableFeignClients注解的作用是什么?(描述配置类,例如启动类)


    4、配置中心

    1.     什么是配置中心?(存储项目配置信息的一个服务)
    2.     为什么要使用配置中心?(集中管理配置信息,动态发布配置信息)
    3.     市场有哪些主流的配置中心?(Apollo,Nacos,.....)

    5、配置中心快速入门

    1.     配置中心一般都会配置什么内容?(可能会经常变化的配置信息,例如连接池,日志,线程池,限流熔断规则)
    2.     什么信息一般不会写到配置中心?(服务端口,服务名,服务的注册地址,配置中心)
    3.     项目中为什么要定义bootstrap.yml文件?(此文件被读取的优先级比较高,可以在服务启动时读取配置中心的数据)
    4.     Nacos配置中心宕机了,我们的服务还可以读取到配置信息吗?(可以从内存,客户端获取配置中心的配置信息以后,会将配置信息在本地存储一份)
    5.     微服务应用中我们的客户端如何从配置中心获取信息?(我们的服务一般会先从内存中读取配置信息,同时我们的微服务还可以定时向nacos配置中心发请求拉取(pull)更新的配置信息)
    6.     微服务应用中客户端如何感知配置中心的数据变化?(1.4.x版本以后nacos客户端会基于长轮询机制从nacos获取配置信息,所谓的长轮询就是没有配置更新时,会在nacos服务端的队列进行等待)
    7.     服务启动后没有从配置中心获取我们的配置数据是什么原因?(依赖,配置文件名字bootstrap.yml,配置中心的DataId名字是否正确,缩进关系是否正确,假如是动态发布,类上是否有@RefreshScope注解)
    8.     你项目中使用的日志规范是什么?(SLF4J)
    9.     你了解项目中的日志级别吗?(debug,info,error,可以基于日志级别控制日志的输出)

    6、Nacos配置管理模型

    1.     Nacos配置管理模型背景?(环境不同,配置不同)
    2.     Nacos配置中的管理模型是怎样的?(namespace,group,service/data-id)
    3.     Nacos客户端是否可以读取共享配置?(可以)
       
    展开全文
  • SpringCloud - Nacos 服务配置中心面试题

    千次阅读 2021-10-06 22:00:33
    SpringCloud - Nacos 服务配置中心面试题1. 什么是配置中心2. 为什么要使用配置中心3. 市场上有哪些主流的配置中心4. 配置中心一般都会配置什么内容5. 什么信息一般不会写到配置中心6. 项目中为什么要定义bootstrap....

    1. 什么是配置中心

    • 存储项目配置信息的一个服务

    2. 为什么要使用配置中心

    • 集中管理配置信息,动态发布配置信息

    3. 市场上有哪些主流的配置中心

    • Apollo,nacos,……

    4. 配置中心一般都会配置什么内容

    • 可能会经常变化的配置信息,例如连接池,日志、线程池、限流熔断规则

    5. 什么信息一般不会写到配置中心

    • 服务端口,服务名,服务的注册地址,配置中心

    6. 项目中为什么要定义bootstrap.yml文件

    • 此文件被读取的优先级比较高,可以在服务启动时读取配置中心的数据

    7. Nacos配置中心宕机了,我们的服务还可以读取到配置信息吗

    • 可以从内存,客户端获取了配置中心的配置信息以后,会将配置信息在本地内存中存储一份

    8. 微服务应用中我们的客户端如何获取配置中心的信息

    • 我们的服务一般首先会从内存读取配置信息,同时我们的微服务还可以定时向nacos配置中心发请求拉取(pull)更新的配置信息

    9. 微服务应用中客户端如何感知配置中心数据变化

    • 当数据发生变化时,nacos找到它维护的客户端,然后通知客户端去获取更新的数据,客户端获取数据以后更新本地内存,并在下次访问资源时,刷新@Value注解描述的属性值,但是需要借助@RefreshScope注解对属性所在的类进行描述

    10. 服务启动后没有从配置中心获取我们的配置数据是什么原因

    • 依赖,配置文件名字bootstrap.yml,配置中心的dataId名字是否正确,分组是否正确,配置的名字是否正确,缩进关系是否正确,假如是动态发布,类上是否有@RefreshScope注解

    11. 你项目中使用的日志规范是什么

    • SLF4J

    12. 你了解项目中的日志级别吗

    • debug,info,error,…,可以基于日志级别控制日志的输出

    13. Nacos配置管理模型的背景

    • 环境不同配置不同

    14. Nacos配置中的管理模型是怎样的

    • 命名空间-namespace,分组-group,服务实例-dataId

    15. Nacos客户端(微服务)是否可以读取共享配置

    • 可以

    16. 配置中心的选型

    • 市场活跃度、稳定性、性能、易用

    17. Nacos配置中心基本应用

    • 新建,修改、删除配置以后,在Nacos客户端应用配置

    18. Nacos配置变更的动态感知

    • 底层原理分析

    19. 为什么需要配置中心

    • 动态管理发布配置,无需重启服务,更好保证服务的可用

    20. 配置中一般要配置什么内容

    • 经常变化的配置数据-日志级别,线程池、连接池、…

    21. Nacos客户端(微服务业务)如何动态感知配置中心数据变化的

    • nacos2.0之前nacos客户端采用长轮询机制每隔30秒拉取nacos配置信息
    展开全文
  • Nacos是什么 Nacos是什么?小伙伴们是不是没有听说吧。但Eureka做过微服务的肯定知道吧,在SpringCloud中做服务注册中心组件,类似Duboo的Zookeeper,还有Consul。 Nacos也是一个注册中心组件,不过它不仅仅是注册...
  • SpringCloud - Nacos 服务注册中心面试题

    千次阅读 2021-10-04 20:54:21
    SpringCloud - Nacos 服务注册中心面试题 1. 为什么要将服务注册到nacos 2. 在Nacos中服务提供者是如何向Nacos注册中心(Registry)续约的 3. 对于Nacos服务来讲它是如何判定服务实例的状态 4. 服务启动时如何找到服务...
  • 1、prefix 默认为 spring.application.name 的值,也可以通过配置项spring.cloud.nacos.config.prefix 来配置。 2、spring.profile.active 即为当前环境对应的 profile,可以通过配置项 spring.profile.active 来...
  • Nacos面试小节

    千次阅读 2021-10-28 16:15:20
    2.Nacos服务是如何判定服务实例的状态? 通过发送心跳包,5秒发送一次,如果15秒没有回应,则说明服务出现了问题, 如果30秒后没有回应,则说明服务已经停止。 ----------------------------------------
  • 服务心跳:在服务注册后,Nacos Client会维护一个定时心跳来持续通知Nacos Server,说明服务一直处于可用状态,防止被剔除。默认5s发送一次心跳。服务同步:Nacos Server集群之间会互相同步服务实例,用来保证服务...
  • Nacos Eureka Consul CoreDNS Zookeeper 一致性协议 CP+AP AP CP — CP 健康检查 TCP/HTTP/MYSQL/Client Beat Client Beat TCP/HTTP/gRPC/Cmd — Keep Alive ...
  • 经典面试75道智力

    2013-06-26 14:51:51
    囊括了很多公司的面试题,跟生活息息相关,能让你很好的通过面试。
  • Nacos: Dynamic Naming and Configuration Service What does it do Nacos (official site: nacos.io) is an easy-to-use platform designed for dynamic service discovery and configuration and service ...
  • 作为从事五年阿里程序员的我来说,阿里的面试题再熟悉不过了,每一年里有两个月时间我都会在面试考场面试各种人才,有很多跳槽的也有很多校招的学生小白,底标准本科,高的则达到高校硕士博士学位。其中,阿里八位...
  • Nacos

    千次阅读 2019-06-24 13:44:03
  • Spring Cloud基础面试题大集合
  • 启动内容中心 2 配置的动态刷新 ================================================================... Nacos 至今未解决。 https://github.com/alibaba/nacos/issues/186 https://qithub.com/alibaba/nacos/is.
  • Nacos 基础知识

    万次阅读 2020-03-31 11:01:53
    Nacos简介? 欢迎来到 Nacos 的世界! Nacos 致力于帮助您发现、配置和管理微服务。Nacos 提供了一组简单易用的特性集,帮助您快速实现动态服务发现、服务配置、服务元数据及流量管理。 Nacos 帮助您更敏捷和容易地...
  • 2019 年我们发布 Nacos 1.0版本,标志着 Nacos 功能稳定成熟,并且支持了几乎所有的微服务框架和编程语言,由此 Nacos 被广泛使用,Nacos 也进入了高速发展期。 2019 年 Nacos 1.0 发布,Nacos Meetup @ 杭州 2020 ...
  • Nacos,Sentinel,gateway层面的面试总结

    千次阅读 2021-09-29 18:42:57
    Nacos面试分析 1.为什么将服务注册到nacos? 答:微服务里有很多服务,为了更好的管理和查找服务,将服务注册到nacos nacos孵化于阿里巴巴,成长于十年双十一的洪峰考验,简单易用,稳定可靠,性能逐月。 2.在nacos中...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 2,807
精华内容 1,122
关键字:

nacos面试题

友情链接: 7S_DMI_FLASH.zip