什么是微服务?
- 微服务是一种分布式架构。
- 拆分粒度更小,给一个服务对应一个唯一的业务能力,做到单一职责,避免重复开发。
服务间的调用方式有哪些?
- RestTemplate
- Feign
什么是SpringCloud?
- 是一个集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,使用起来非常nice。
- SpringCloud底层是基于SpringBoot,并且有版本兼容问题,使用SpringCloud版本要使用对应的SpringBoot版本
SpringCloud中的核心组件?
- 1、服务注册发现
- 2、服务远程调用
- 3、服务链路控制
- 4、统一配置管理
- 5、统一网关路由
- 6、流控、降级、保护
SpringBoot、SpringCloud、微服务三者间关系?
- SpringBoot只是一个快速开发框架,算不上微服务框架
- SpringCloud一个集成了各种微服务功能组件,可以包含SpringBoot
- 微服务是一个大的一种思想,而这些技术就是思想的一种实现。
什么是注册中心?
- 注册中心是服务实例信息的存储仓库,也是服务提供者和服务消费者进行交互的桥梁。它主要提供了服务注册和服务发现这两大核心功能。
注册中心的作用?
- 服务注册中心的作用就是【服务的注册】和【服务的发现】
如何使用Eureka注册中心
一、搭建EurekaServer
- 1、创建项目,引入依赖

- 2、编写启动类,添加@EnableEurekaServer注解

- 3、在application.yml文件,编写配置

二、服务注册
- 1、引入依赖

- 2、在application.yml文件,编写配置

- 三、服务发现
- 1、修改访问的url路径,用服务名代替ip、端口

- 2、在启动类中的RestTemplate添加负载均衡注解

如何使用Nacos注册中心
什么是Ribbon? 作用?
- Ribbon拦截请求,帮助找到真实地址
Ribbon的工作原理?
Ribbon支持的负载均衡策略?
- Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则
Ribbon如何配置修改负载均衡策略?
- 两种方式:
- 1、代码方式
- 作用范围:全体

- 2、配置文件方式
- 作用范围:只针对某个服务

- 1、代码方式
Ribbon如何设置饥饿加载?
- 在yml配置文件中设置

