分布式面试题

1. 常见的限流算法有哪些

滑动窗口限流

SpringCloud里面的熔断框架Hystrix ,以及SpringCloudAlibaba里面的Sentinel 都采用了滑动窗口来做数据统计。

漏桶算法

它是一种恒定速率的限流算法,不管请求量是多少,服务端的 处理效率是恒定的

令牌桶算法

相对漏桶算法来说,它可以处理突发流量的问题 令牌桶以恒定速率去生成令牌保存到令牌桶里面,桶的大小是固定的, 令牌桶满了以后就不再生成令牌,像 Google 的 Guava, 和 Redisson 的限流,都用到了令牌桶算法

相关推荐
Tony Bai9 分钟前
Jepsen 报告震动 Go 社区:NATS JetStream 会丢失已确认写入
开发语言·后端·golang
bing.shao15 分钟前
Golang 之 defer 延迟函数
开发语言·后端·golang
penngo37 分钟前
Golang使用Fyne开发桌面应用
开发语言·后端·golang
程序员清风41 分钟前
别卷模型了!上下文工程才是大模型应用的王道!
java·后端·面试
逸风尊者1 小时前
开发可掌握的知识:uber H3网格
后端·算法
逸风尊者1 小时前
开发需掌握的知识:MQTT协议
java·后端
老华带你飞2 小时前
校务管理|基于springboot 校务管理系统(源码+数据库+文档)
java·数据库·vue.js·spring boot·后端·spring
JosieBook2 小时前
【部署】Spring Boot + Vue框架项目生产环境部署完整方案
vue.js·spring boot·后端
油丶酸萝卜别吃2 小时前
springboot项目中与接口文档有关的注解
java·spring boot·后端
Java爱好狂.2 小时前
复杂知识简单学!Springboot加载配置文件源码分析
java·spring boot·后端·spring·java面试·后端开发·java程序员