服务注册与调用入门
- 为什么要将服务注册到Nacos?(为了更好的查找这些服务)
- 在Nacos中服务提供者是如何向Nacos注册中心(Registry)续约的?(5秒心跳包)
- 对于Nacos来讲它是如何判断服务实例的状态?(检测心跳包 ,15,30)
- 服务消费方是如何调用服务提供方的服务的?(RestTemplate)
服务负载均衡设计及实现
- @Bean注解的作用?(一般用于配置类内部,描述相关方法,用于告诉spring此方法的返回值要交给spring容器管理,bean的名字默认为方法名,假如需要指定名字可以@Bean(“bean的名字”),最多的应用场景是整合第三方资源-对象)
- @Autowired注解的作用(此注解用于描述属性,构造方法,set方法等,用于告诉sprin框架,按照一定的规则为属性进行DI操作,默认按属性,方法参数类型查找对应的对象。假如只找到一个,则直接注入,类型多个时还会按照属性名或方法参数名进行值的注入,加入名字也不同,就会报错)
- Nacos中的负载均衡底层是如何实现的?(通过Ribbon实现,Ribbon中定义了一些负载均衡算法,然后基于这些算法从服务实例中获取一个实例为消费方法提供服务)
- Ribbon是什么?(Netflix公司提供的负载均衡客户端,一般应用于服务的消费方法)
- Ribbon可以解决什么问题?(基于负载均衡策略进行服务调用,所有策略都会实现IRule接口)
- Ribbon内置的负载均衡策略有哪些?(8种,可以通过查