当前位置:数据分析 > SpringBoot服务接口限流,搞定!

SpringBoot服务接口限流,搞定!

  • 发布:2023-10-09 07:23

前言

在开发高并发系统时,可以使用三种工具来保护系统:缓存、降级和限流。电流限制可以被视为一种服务降级。限流通过限制请求的流量来达到保护系统的目的。

一般来说,系统的吞吐量可以作为一个阈值来计算。为了保证系统的稳定运行,一旦达到这个阈值,就需要进行流量限制,并采取一些措施来达到限制流量的目的。例如:延迟处理、拒绝处理、或者部分拒绝处理等。否则很容易导致服务器宕机。

常用限流算法

计数器电流限制

逆流限流算法是最简单粗暴的解决方案。主要用于限制并发的总数。比如数据库连接池的大小、线程池的大小、接口并发访问数等都采用计数器算法。

例如:使用AomicInteger来统计并发执行的数量。如果超过域值,则请求将被直接拒绝,表明系统正忙。

漏桶算法

相关文章

热门推荐