滑动窗口----redis
方式说明:
滑动窗口说白了就是时间边界都加上period生成新边界, redis可以轻而易举的实现该功能:
代码情况:
漏桶----硬编码
若漏斗容量为10,根据速率算出已经用了3个剩7个; 若当前加入了9个,即[当前加入的容量9]比[剩余容量7]的大,就拒绝; 若当前加入了3个,[当前加入的容量3]比[剩余容量7]的大,就接收;
方式说明:
滑动窗口说白了就是时间边界都加上period生成新边界, redis可以轻而易举的实现该功能:
代码情况:
若漏斗容量为10,根据速率算出已经用了3个剩7个; 若当前加入了9个,即[当前加入的容量9]比[剩余容量7]的大,就拒绝; 若当前加入了3个,[当前加入的容量3]比[剩余容量7]的大,就接收;