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