SpringCloud面试题——Sentinel

一:什么是Sentinel?

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

一:什么是服务降级?

降级是通过开关配置将某些不重要的业务功能屏蔽掉,降级并不是功能不可用,而是用一种默认返回、异步执行、延迟处理等方式进行降低处理。

二:什么是熔断?

在服务的依赖调用中,当被调用方出现故障时,调用方会主动停止调用,并根据业务进行相应处理。调用方主动停止调用的行为我们称之为熔断。

三:什么是限流?常见的限流算法有哪些?

限流是一种控制流量的技术,保护系统免受突发流量的影响。基本原理是控制请求的速率或数量,确保系统在可承受的范围内运行。
常见的限流算法有:

  1. 漏桶算法:系统请求先进入漏桶,再从漏桶中逐一取出请求执行,控制漏桶的流量。
  2. 令牌桶算法:系统请求会得到一个令牌,从令牌桶中取出一个令牌执行,控制令牌桶中令牌的数量。
  3. 计数器算法:系统请求被计数,通过比较当前请求数与限流阈值来判断是否限流。
  4. 滑动窗口:基于一个固定大小的时间窗口,允许在该时间窗口内的请求数不超过设定的阈值。这个时间窗口随着时间的推移不断滑动,以适应不同时间段内的请求流量。

相关推荐

  1. SpringCloud面试——Sentinel

    2024-04-28 11:08:02       33 阅读
  2. SpringCloud面试——Nacos

    2024-04-28 11:08:02       56 阅读
  3. SpringCloud面试——Nacos

    2024-04-28 11:08:02       32 阅读
  4. SpringCloud面试以及答案

    2024-04-28 11:08:02       33 阅读
  5. sentinel相关面试及答案(2024)

    2024-04-28 11:08:02       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-28 11:08:02       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-28 11:08:02       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-28 11:08:02       82 阅读
  4. Python语言-面向对象

    2024-04-28 11:08:02       91 阅读

热门阅读

  1. casa学习代码记录

    2024-04-28 11:08:02       84 阅读
  2. Linux安装python3环境

    2024-04-28 11:08:02       100 阅读
  3. 备忘录模式

    2024-04-28 11:08:02       33 阅读
  4. 备忘录模式:捕获和恢复对象的内部状态

    2024-04-28 11:08:02       36 阅读
  5. 选择技术栈的关键因素与实践指南

    2024-04-28 11:08:02       32 阅读
  6. 自然语言处理的发展及归纳介绍

    2024-04-28 11:08:02       34 阅读
  7. 【ARMv9 DSU-120 系列 1 -- DSU-120 DynamIQ 概述】

    2024-04-28 11:08:02       34 阅读
  8. Python重点数据结构基本用法

    2024-04-28 11:08:02       28 阅读
  9. C++下跨平台websocket库及使用示例

    2024-04-28 11:08:02       33 阅读
  10. 霍兰德测试助你明确高考专业方向,不再迷茫!

    2024-04-28 11:08:02       35 阅读
  11. PDF分割合并

    2024-04-28 11:08:02       27 阅读