http 网关 熔断和限流

本文介绍了网关在保护后端服务时的两大策略——熔断和限流。熔断机制类似保险丝,防止服务连锁故障,通常有关闭、打开和半开放三种状态。当达到预设条件时,如请求失败次数过多,会启动熔断,避免后端服务过载。限流则是限制客户端流量,确保服务稳定,常用用户+命令维度进行控制。网关会依次进行熔断、登录、黑名单和限流检查,最后将请求转发到后端。
摘要由CSDN通过智能技术生成

公司内部很多rpc调用都需要经过gateway 是为了保护后端 这里有两个常见的操作 一个是熔断一个是限流。gateway还能实现很多比如服务的黑名单白名单 防止攻击 灰度控制等等。这里主要就是介绍熔断和限流。

什么是熔断? 其实熔断这个词不仅仅是在计算机领域会出现,在很多地方都有熔断的概念,熔断是为了保护后端,比如说我们当前有两个服务一个是qq群音频通话服务 一个是qq群服务,这两个服务都是由qq本身这个大服务来调用的,当我们想要进行qq群聊天的时候 就会调用qq群相关服务,当我们先要在群里进行音频通话的时候就由qq群这个微服务来调用qq音频通话这个微服务,但是当我们的qq音频通话服务挂掉之后,qq群微服务就不能够调用他了,这样导致qq群这个服务也积攒了大量未处理的请求导致这个服务也挂掉了,甚至一连串影响下去整个服务都挂掉,这时候熔断机制就要上场了,熔断机制就和我们家里的保险丝一样,不过这里断掉的是某一个特定服务器的调用,一般来说网关里都有熔断器。当熔断器开启之后,网关就把某个调用命令给过滤掉了,调用指令走不到后端服务,熔断器会不断的进行计算操作,判断是否需要打开熔断器。熔断器一般来说有三种状态

打开/关闭/半开放

初始的时候熔断器是关闭的,一旦请求失败会触发熔断检测,熔断检测就是进行对应的计算来决定是否打开熔断器,当熔断器打开的时候会熔断所有和此熔断器相关联的请求,直到冷却时间结束 冷却时间是当你的熔断器被打开的时候,冷却时间就开始计时,当冷却时间到了之后会默认进入半开放状态࿰

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值