《一種基於redis的分散式限流方法、計算機設備和存儲介質》是歐冶雲商股份有限公司於2021年2月18日申請的專利,該專利公布號為CN112929291A,專利公布日為2021年6月8日,發明人是呂峰輝、高曉國、杜餘波、劉晶。
基本介紹
- 中文名:一種基於redis的分散式限流方法、計算機設備和存儲介質
- 申請公布號:CN112929291A
- 申請公布日:2021.06.08
- 申請號:2021101874544
- 申請日:2021.02.18
- 申請人:歐冶雲商股份有限公司
- 地址:201999上海市寶山區漠河路600弄1號5層A501-A507室
- 發明人:呂峰輝; 高曉國; 杜餘波; 劉晶
- Int. Cl.:H04L12/819(2013.01)I; H04L29/08(2006.01)I
- 專利代理機構:上海科盛智慧財產權代理有限公司31225
- 代理人:林君如
專利摘要
本發明涉及一種基於redis的分散式限流方法、計算機設備和存儲介質,設定限流間隔時間、每一個間隔時間內需要放入令牌桶的令牌數量、用戶每次請求消耗的令牌數量和令牌桶的最大容量;判斷redis中是否存在標識用戶http請求中的限流條件標識,若不存在,在令牌桶內放置最大令牌數,並將放置令牌時間設定為請求時間,若存在,判斷當前請求時間和當前標識信息的最後放置令牌時間的間隔是否超過限流間隔時間,如不超過重新設定放置令牌數,重置放置令牌時間為本次請求時間;從令牌桶中獲取令牌,獲取成功執行請求;獲取失敗拒絕請求。本發明解決了現有限流方式只能作用在一台機器上的局限性問題,使多台機器共享限流量限制。