鲤鱼白昼

文章
8
资源
0
加入时间
2年10月17天

Sentinel中冷启动限流原理WarmUpController

冷启动所谓冷启动,或预热是指,系统长时间处理低水平请求状态,当大量请求突然到来时,并非所有请求都放行,而是慢慢的增加请求,目的时防止大量请求冲垮应用,达到保护应用的目的。Sentinel中冷启动是采用令牌桶算法实现。令牌桶算法图例如下:预热模型Sentinel中的令牌桶算法,是参照Google Guava中的RateLimiter,在学习Sentinel中预热算法之前,先了解下整个预热模型,如下图:Guava中预热是通过控制令牌的生成时间,而Sentinel中实现不同:不控制每个请求通过的时间间