Nacos注册中心面试小结

  1. 为什么要将服务注册到nacos?(为了更好的查找这些服务)
  2. 在Nacos中服务提供者是如何向Nacos注册中心(Registry)续约的?(5秒心跳)
  3. 对于Nacos服务来讲它是如何判定服务实例的状态?(检测心跳包,15,30)
  4. 服务消费方是如何调用服务提供方的服务的?(RestTemplate)
  5. @Bean注解的作用?(一般用于配置类内部,描述相关方法,用于告诉spring此方法的返回值要交给spring管理,bean的名字默认为方法名,假如需要指定名字可以@Bean(“bean的名字”),最多的应用场景是整合第三方的资源-对象)
  6. @Autowired注解的作用?(此注解用于描述属性,构造方法,set方法等,用于告诉spring框架,按找一定的规则为属性进行DI操作,默认按属性,方法参数类型查找对应的对象,假如只找到一个,则直接注入,类型多个时还会按照属性名或方法参数名进行值的注入,假如名字也不同,就出报错.)
  7. Nacos中的负责均衡底层是如何实现的?(通过Ribbon实现,Ribbon中定义了一些负载均衡算法,然后基于这些算法从服务实例中获取一个实例为消费方法提供服务)
  8. Ribbon 是什么?(Netflix公司提供的负载均衡客户端,一般应用于服务的消费方法)
  9. Ribbon 可以解决什么问题? (基于负载均衡策略进行服务调用, 所有策略都会实现IRule接口)
  10. Ribbon 内置的负载策略都有哪些?(8种,可以通过查看IRule接口的实现类进行分析)
  11. @LoadBalanced的作用是什么?(描述RestTemplate对象,用于告诉Spring框架,在使用RestTempalte进行服务调用时,这个调用过程会被一个拦截器进行拦截,然后在拦截器内部,启动负载均衡策略。)
  12. 我们可以自己定义负载均衡策略吗?(可以,基于IRule接口进行策略定义,也可以参考NacosRule进行实现)
  13. 为什么使用feign?(基于Feign可以更加友好的实现服务调用,简化服务消费方对服务提供方方法的调用)。
  14. @FeignClient注解的作用是什么?(告诉Feign Starter,在项目启动时,为此注解描述的接口创建实现类-代理类)
  15. Feign方式的调用,底层负载均衡是如何实现的?(Ribbon)
  16. @EnableFeignCleints 注解的作用是什么?(描述配置类,例如启动类)
     
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Nacos(全称:Not Another Configuration Service)是一个开源的动态服务发现、配置管理和服务治理平台。作为注册中心Nacos提供了服务注册与发现的功能,可以帮助应用程序在分布式环境中自动进行服务注册和发现。 Nacos注册中心原理如下: 1. 服务注册:当应用程序启动时,它会向Nacos注册中心发送一个注册请求,包含了该应用程序的信息,比如应用程序的名称、IP地址、端口号等。Nacos将这些信息保存在自己的数据存储中。 2. 服务发现:当应用程序需要调用其他服务时,它会向Nacos注册中心发送一个服务发现请求,请求中包含了需要调用的服务的名称。Nacos会根据这个请求,在自己的数据存储中查找对应的服务信息,并返回给应用程序。 3. 服务注册与发现的心跳机制:为了保证注册中心能够实时感知到服务的可用性,Nacos采用了心跳机制。注册的应用程序会定时向Nacos发送心跳请求,告知自己的健康状态。如果一个应用程序长时间没有发送心跳请求,Nacos将会把该应用程序标记为不可用。 4. 服务实例的动态变化:当一个应用程序启动或关闭时,它会向Nacos注册中心发送相应的请求,Nacos会根据这些请求来更新自己的数据存储,保持服务实例信息的最新状态。其他应用程序通过服务发现请求时,会获取到最新的服务实例列表。 总结来说,Nacos注册中心通过服务注册和服务发现的机制,实现了应用程序之间的动态通信和协同工作。它能够帮助开发人员构建可靠的分布式系统,并提供了一些高级功能,如负载均衡、故障转移等。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值