SpringCloud面试题——Sentinel

一:什么是Sentinel?

Sentinel是一个面向分布式架构的轻量级服务保护框架,实现服务降级、服务熔断、服务限流等功能

二:什么是服务降级?

比如当某个服务繁忙,不能让客户端的请求一直等待,应该立刻返回给客户端一个备选方案

三:什么是服务熔断?

当某个服务出现问题,卡死了,不能让用户一直等待,需要关闭所有对此服务的访问,然后调用服务降级

四:什么是服务限流?

限流,比如秒杀场景,不能访问用户瞬间都访问服务器,限制一次只可以有多少请求

五:流控规则

  1. 阈值类型:QPS和线程数
  2. 流控模式:直接 ,关联,链路
    关联:当关联的资源达到阈值时,就限流自己
    链路:多个请求调用同一个微服务
  3. 流控效果

六:QPS和线程数的区别

QPS :每秒钟的请求数量,当调用该api的QPS达到阈值的时候,进行限流
线程数 :服务端的处理请求的线程超过阈值的时候,就报错

例子:a请求过来,处理很慢,在一直处理,此时b请求又过来了此时因为a占用一个线程,此时要处理b请求就只有额外开启一个线程那么就会报错

相关推荐
程序员Bears10 小时前
Spring Cloud Hystrix熔断机制:构建高可用微服务的利器
spring cloud·hystrix·微服务
Chan162 天前
【 SpringCloud | 微服务 MQ基础 】
java·spring·spring cloud·微服务·云原生·rabbitmq
斯普信云原生组2 天前
Docker构建自定义的镜像
java·spring cloud·docker
a_157153249862 天前
SpringCloud学习笔记-4
笔记·学习·spring cloud
eternal__day3 天前
Spring Cloud 多机部署与负载均衡实战详解
java·spring boot·后端·spring cloud·负载均衡
记得开心一点嘛3 天前
使用MinIO搭建自己的分布式文件存储
分布式·spring cloud·minio
LI JS@你猜啊4 天前
window安装docker
java·spring cloud·eureka
14L5 天前
互联网大厂Java面试:从Spring Cloud到Kafka的技术考察
spring boot·redis·spring cloud·kafka·jwt·oauth2·java面试
小马爱记录5 天前
sentinel规则持久化
java·spring cloud·sentinel
小马爱记录5 天前
Sentinel微服务保护
spring cloud·微服务·架构·sentinel