知识卡片

令牌桶守入口

专业/工作 · 490.d.1.a.1.b

内容

令牌桶把入口流量限制在后端可承受范围内:有令牌才放行,桶容量和生成速率决定峰值与平均吞吐。它适合保护系统,但被拒请求的用户体验也要另行设计。

参考来源

- 位置:《Go语言高级开发与实战》第6章《Go语言秒杀系统实战》(源文件:_epub-src/GoYu Yan Gao Ji Kai Fa Yu Shi Zhan_split_054.html) - 结论依据:原文说明代理层可按服务器集群承压设置阈值,并解释令牌、桶和入桶频率,因此支撑令牌桶入口控制。 - 原始内容:这样才能和正常的业务系统分割开来。 3 限流(以令牌桶算法为例) 每个服务器集群能够承受的压力都是有限的。代理层可以根据服务器集群能够承受的最大压力,设置流量的阈值。阈值的设置可以是动态的,例如服务器集群中有10个服务器,其中一台由于压力过大宕机了,此时就需要调整代理层的流量阈值,将能够处理的请求流量减少,保护后端的应用服务器。 当服务器恢复以后,又可以将阈值调回原位。可以通过Nginx+Lua合作完