1
hehe12980 OP 貌似被降权了 还是咋回事 发的帖子自己跑第二页去了
|
2
Chinsung 2021-04-22 09:40:57 +08:00
这个需求很奇怪,首先就是理论上黑名单库中的 ip,理论上都直接拒绝访问了,还要连续一个小时不违反就解除,也就是说黑名单的 ip 也能打到这个程序上么?
做法的话拍脑袋一想,可以搞个桶,比如某 IP 访问,就创建一个以分钟为单位的桶,存内存或者 redis,该 IP 如果再次访问就 hash 到对应的桶,在 hash 到对应那个分钟单位里++,如果对应分钟的桶超过 1000 就黑名单。分钟的桶也就 60 个 int,小时的桶一天最多也就 24 个 int 。 |
3
whileFalse 2021-04-22 13:48:45 +08:00
令牌桶就行吧,弄俩桶。
|