高可用——限流
一.概述
由于 API 接口无法控制调用方的行为,因此当遇到瞬时请求量激增时,会导致接口占用过多服务器资源,使得其他请求响应速度降低或是超时,更有甚者可能导致服务器宕机。限流(Ratelimiting)指对应用服务的请求进行限制,例如某一接口的请求限制为 100 个每秒,对超过限制的请求则进行快速失败或丢弃。
限流可以应对:
热点业务带来的突发请求;
调用方 bug 导致的突发请求;
恶意攻击请求。
二.限流的算法
2.1固定窗口计算器算法
概念如下:
将时间划分
原创
2021-05-07 14:28:41 ·
202 阅读 ·
0 评论