×

后端

限流算法-常见的4种限流算法(常用限流算法)

冬时茗 冬时茗 发表于2024-06-25 浏览11822 评论0
首先我们先来看看什么是限流? 限流是指在系统面临高并发、大流量请求的情况下,限制新的流量对系统的访问,从而保证系统服务的安全性。 另一种解释:在计算机网络中,限流就是控制网络接口发送或接收请求的速率,它可防止DoS攻击和限制Web爬虫。 那么我们为什么会限流? 日常的业务上有类似秒杀活动、双十一大促或者突发新闻等场景,用户的流量突增,后端服务的处理能力是有限的,如果不能处理好突发流量,后端服务很容易就被打垮,导致整个系统崩溃! 亦或是爬虫等不正常流量,我们对外暴露的服务都要以最大恶

gateway

SpringCloudGateway限流报Unable to find GatewayFilterFactory with name RequestRateLimiter异常

Gxr Gxr 发表于2024-06-18 浏览5408 评论0
前言 最近在SpringCloudGateway网关加上动态路由和限流的功能,使用RequestRateLimiter配置令牌桶时,启动应用报了异常,异常信息为Unable to find GatewayFilterFactory with name RequestRateLimiter 原因是:引入 org.springframework.boot:spring-boot-starter-data-redis-reactive 依赖时,排除了lettuce-core依赖(当时一

gateway

spring-cloud-gateway限流降级熔断有代码

Serien01 Serien01 发表于2024-06-18 浏览6894 评论0
名词解释 网关,不用解释了 路由,客户调用服务会过网关,网关根据路由规则路由到客户端请求的服务集群中的某一个 限流,在一定时间内只路由一定量的服务,限流规则可以根据客户端ip,主机名、服务名等很多 降级,服务请求超时,(服务不可用,我没试成功过这种场景)的时候快速返回降级 fallbackUri 的结果给客户端 熔断,相当于服务a原来直接到服务b,现在加上断路器,编程服务a到断路器再到服务b,如果服务b出错(可以自定义熔断哪种错误,比如500),就熔断,然后返回熔断配置的fallbackUr