Nacos 面试题

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进行服务调用时,这个调用过程会被一个拦截器进行拦截,然后在拦截器内部。启动负载均衡策略。

你可能感兴趣的:(面试,java,开发语言,后端)