什么是微服务?

    • 微服务是一种分布式架构。
      • 拆分粒度更小,给一个服务对应一个唯一的业务能力,做到单一职责,避免重复开发。

    服务间的调用方式有哪些?

    • RestTemplate
    • Feign

    什么是SpringCloud?

    • 是一个集成了各种微服务功能组件,并基于SpringBoot实现了这些组件的自动装配,使用起来非常nice。
    • SpringCloud底层是基于SpringBoot,并且有版本兼容问题,使用SpringCloud版本要使用对应的SpringBoot版本

    SpringCloud中的核心组件?

    • 1、服务注册发现
    • 2、服务远程调用
    • 3、服务链路控制
    • 4、统一配置管理
    • 5、统一网关路由
    • 6、流控、降级、保护

    SpringBoot、SpringCloud、微服务三者间关系?

    • SpringBoot只是一个快速开发框架,算不上微服务框架
    • SpringCloud一个集成了各种微服务功能组件,可以包含SpringBoot
    • 微服务是一个大的一种思想,而这些技术就是思想的一种实现。

    什么是注册中心?

    • 注册中心是服务实例信息的存储仓库,也是服务提供者和服务消费者进行交互的桥梁。它主要提供了服务注册和服务发现这两大核心功能。

    注册中心的作用?

    • 服务注册中心的作用就是【服务的注册】和【服务的发现】

    如何使用Eureka注册中心
    一、搭建EurekaServer

    • 1、创建项目,引入依赖
    • SpringCloud-01 - 图1
    • 2、编写启动类,添加@EnableEurekaServer注解
    • image.png
    • 3、在application.yml文件,编写配置
    • image.png

    二、服务注册

    • 1、引入依赖
    • image.png
    • 2、在application.yml文件,编写配置
    • image.png
    • 三、服务发现
    • 1、修改访问的url路径,用服务名代替ip、端口
    • image.png
    • 2、在启动类中的RestTemplate添加负载均衡注解
    • image.png

    如何使用Nacos注册中心


    什么是Ribbon? 作用?

    • Ribbon拦截请求,帮助找到真实地址

    Ribbon的工作原理?
    image.png
    Ribbon支持的负载均衡策略?

    • Ribbon的负载均衡规则是一个叫做IRule的接口来定义的,每一个子接口都是一种规则

    Ribbon如何配置修改负载均衡策略?

    • 两种方式:
      • 1、代码方式
        • 作用范围:全体
        • image.png
      • 2、配置文件方式
        • 作用范围:只针对某个服务
        • image.png

    Ribbon如何设置饥饿加载?

    • 在yml配置文件中设置

    image.png