在項目中使用(guava的RateLimiter)基於自定義註解方式實現 實戰限流

1、單體項目可以使用這種方式實現限流,而分佈式和集羣項目是 基於基於Redis+Lua的分佈式限流 常用的限流算法有漏桶算法和令牌桶算法,guava的RateLimiter使用的是令牌桶算法,也就是以固定的頻率向桶中放入令牌,例如一秒鐘10枚令牌,實際業務在每次響應請求之前都從桶中獲取令牌,只有取到令牌的請求才會被成功響應,獲取的方式有兩種:阻塞等待令牌或者取不到立即返回失敗,下圖來自網上: 本次
相關文章
相關標籤/搜索