Python 实现的限流器有哪些

2021-07-05 11:59:42 +08:00
 tqz

上网找了一圈开源的令牌桶或者漏桶限流器的 Python 实现,但是貌似都是小作坊,好像没找到公司或者组织开源的实现。请问各位大佬们有知道哪些好用的限流器包吗?自己写其实也行,但还是想看看大家都在用的包是怎么实现的,若自己实现的话也好有个较好的参考。

环境:python2.7

2130 次点击
所在节点    程序员
5 条回复
aladdindingding
2021-07-05 13:36:39 +08:00
redis 有个 rust 写的插件
abersheeran
2021-07-05 13:57:42 +08:00
如果你用 redis,那么最好用 lua 实现……不为别的,就是图个快。我有一个 Python 调 lua 的限流器实现。

https://github.com/abersheeran/asgi-ratelimit/tree/master/ratelimit/backends
so1n
2021-07-05 23:40:34 +08:00
啥都信不过就自己实现一个,或者使用 redis 的 cell 模块
SmiteChow
2021-07-06 10:16:18 +08:00
使用单进程的异步 IO (事件驱动)自己实现即可,并不复杂
SmiteChow
2021-07-06 10:21:27 +08:00
就像看门狗脚本一样简单,自己写一个死循环 shell,填入检测拉起睡眠三个步骤就搞定了,根本没必要引入第三方的 supervisor,徒增系统部署复杂度而已。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/787581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX