Nacos,Sentinel,gateway层面的面试总结

Nacos面试分析

1.为什么将服务注册到nacos?
答:微服务里有很多服务,为了更好的管理和查找服务,将服务注册到nacos
nacos孵化于阿里巴巴,成长于十年双十一的洪峰考验,简单易用,稳定可靠,性能逐月。
2.在nacos中服务提供者是如何向nacos注册中心(Registry)续约的?
答:nacos服务客户端(要注册到nacos的服务)启动时会每隔一段时间(默认5秒)向nacos发生心跳包,nacos注册中心15秒内没有检测到心跳包会默认认为nacos处于一种不健康的状态,30秒还没收到则认为这个服务已不可用。
3.对于nacos服务来讲它是如何判断服务实例的状态的?
nacos服务客户端(要注册到nacos的服务)启动时会每隔一段时间(默认5秒)向nacos发生心跳包,nacos注册中心15秒内没有检测到心跳包会默认认为nacos处于一种不健康的状态,30秒还没收到则认为这个服务已不可用。
4.服务启动时如何找到服务启动注册配置类?
答:通过NacosNamingService
5.服务消费方如何调用服务提供方的资源?
答:通过RestTemplate第三方类来实现
6.@Bean注解的作用是什么?
答:一般用于配置类的内部,描述相关方法,用于告诉spring此方法的返回值要交给spring管理,bean的名字默认为方法名,假如需要指定名字可以 @Bean(“bean的名字”)最多的应用场景是整合第三方资源对象
7.@Autowired注解的作用?
答:次注解用于描述属性,构造方法,set方法等,用于告诉spring框架,按照一定的规则为属性进行DI注入,默认按属性,方法参数类型查找对应的对象,加入只找到一个,则直接注入,类型多个时还会按照属性名或方法参数名
8.Nacos中负责负载均衡底层时怎么样实现的?
答:通过Ribbon实现,Ribbon中定义了负载均衡算法,然后基于这些算法从服务实例中获取一个实例为想费方的提供服务
9.Ribbon是什么?
答:Netfix公司提供的负载均衡客户端,一般用于服务的消费方法。
10.Ribbon内置的负载均衡策略有哪些?
答:有8种
11.@LoadBalanced注解的作用是什么?
答:描述RestTemplate对象,用于告诉Spring框架,在使用RestTemplate进行服务调用时,这个调用过程会被一个拦截器进行拦截,然后在拦截器内部,启动负载均衡策略。
12.什么是配置中心?
答:存储项目中配置信息的一个服务
13:为什么使用配置中心?
集中管理配置信息,动态发布配置信息。
14:配置中心一般都会配置什么内容?
会经常配置变化的配置中心,连接池,日志,线程池,限流熔断规则。
15:项目中为什么要定义booststarp.yml文件?
此文件被读取的优先级比较高,可在服务启动时读取配置中心的数据。
16:Nacos配置中心宕机了,我们的服务还可以读取到配置信息吗?
可以从内存,客户端获取了配置中心的配置信息后,会将配置信息在本地保存一份。
17:微服务中我们的客户端如何获取配置中心的内容:
答:我们的服务首先会从内存中读取配置信息,同时我们的服务还定方向nacos配置中心发请求拉取更新配置信息。

sentinel限流熔断

1.sentinel是什么?
答:sentinel是分布式的流量防卫兵。
2.跟sentinel类似的产品是什么?
答:hystrix
3:你了解限流算法吗?
答:计数器,令牌桶,漏斗算法,滑动窗口
计数器算法:计数器算法指在一段时间内,进行计数,与阈值进行比较,如果超过了阈值则进行限流操作,到了时间零界点,将计数器清零重新计算。
漏桶算法:流量的流入是以不确定的速率先进入到漏桶,然后漏桶以一定的速度流出,当水流速度过大时直接溢出,然后就拒绝了请求。
滑动窗口算法:
4:你了解sentinel默认的限流算法是什么?
答:滑动窗口
5:sentlnel中的阈值应用类型吗?
答:QPS:每秒请求数,线程数
6:sentinel有哪些限流模式?
答:直连模式,关联模式,链路模式
7:sentinel限流效果是什么?
快速失败,预热,排队

网关面试:

1.什么是网关?
服务访问流量的一个入口,类似于生活中的网关
2:为什么使用网关?
服务安全,同意服务入口管理,负载均衡,限流,认证
gateway服务底层是怎么实现的?
答:Netty网络编程框架。
3:网关层面是如何实现负载均衡的?
答:通过服务名曲查找具体的服务实例。
4.网关层面是如何通过服务吗查找服务实例的?
答:通过ribbon
5.

你可能感兴趣的:(spring,面试,java)