实现分布式限流开源项目

以下是10个可以实现分布式限流中间件的开源项目推荐,这些项目基于不同的技术栈,适用于多种应用场景:

  1. **Alibaba Sentinel**

Sentinel 是阿里巴巴开源的分布式限流中间件,支持多种限流策略(如QPS、并发线程数等),并可以通过动态规则进行配置。它支持分布式环境下的限流,并且可以与Nacos、Consul等配置中心集成。

  1. **Redisson RRateLimiter**

Redisson 提供了基于Redis的分布式限流器RRateLimiter,底层使用Lua脚本和令牌桶算法实现。它支持Redis单机、Sentinel和Cluster等多种部署方式。

  1. **AspNetCoreRateLimit**

这是一个针对ASP.NET Core的限流中间件,支持基于IP、客户端ID等维度的限流策略。它可以通过配置文件灵活定义限流规则,并支持内存缓存和Redis等多种存储方式。

  1. **Limiter**

Limiter 是一款基于Rack的HTTP请求限流中间件,支持黑白名单功能。它使用Redis进行数据存储,适用于需要限制HTTP请求频率的场景。

  1. **Guava RateLimiter**

Guava 提供了单机限流器RateLimiter,基于令牌桶算法实现。虽然它主要用于单机环境,但可以通过结合Redis等分布式存储实现分布式限流。

  1. **go-ratelimit**

这是一个基于Go语言的限流库,支持漏桶算法。它可以通过简单的API实现限流功能,适用于Go语言开发的分布式系统。

  1. **lua-resty-limit-traffic**

这是一个基于OpenResty/Nginx的限流插件,使用Lua脚本实现。它支持基于Redis的分布式限流,适用于需要在Nginx层面实现限流的场景。

  1. **Spring Cloud Gateway RateLimiter**

Spring Cloud Gateway 提供了限流功能,可以通过与Redis等存储结合实现分布式限流。它支持基于路径、IP等维度的限流策略,适合Spring生态的微服务架构。

  1. **Apache APISIX**

Apache APISIX 是一个高性能的API网关,支持分布式限流。它通过插件机制实现限流功能,支持多种协议和后端服务。

  1. **gRPC-RateLimiter**

这是一个基于gRPC的限流中间件,支持分布式环境下的限流功能。它可以通过配置文件定义限流规则,并支持多种后端存储。

这些项目涵盖了从单机到分布式环境的限流需求,您可以根据具体的技术栈和业务需求选择合适的工具。

相关推荐
Hello.Reader1 小时前
一个开源项目,让 AI 做逆向不再靠猜reverse-skill 架构解析与本地实战
人工智能·架构·开源
LiuPig刘皮哥7 小时前
2026年开源3D陪玩对比:xiaoke.ai、AIRI、Open-LLM-VTuber、Amica 有什么、没有什么
人工智能·3d·开源
wflynn8 小时前
GitHub 日榜趋势速报 | 2026-10-13
开源·github
冬奇Lab10 小时前
开源项目第236期:PentAGI — 全自主渗透测试多智能体系统,自带 20+ 专业工具箱
人工智能·开源·资讯
一条大祥脚11 小时前
【CS336】lecture7 多卡|通信架构|集合通信|NCCL|通信原语|torch.distributed
分布式·架构·nccl·多机多卡·集合通信
m4Rk_12 小时前
【论文阅读】Agent 记忆机制(99):PrisMem——从整体分数搜索走向能力驱动的记忆自进化
论文阅读·人工智能·学习·开源·github
SL_staff12 小时前
销售知识库7天落地实践:面向业务侧的零代码嵌入方案
java·开源·产品
程序员梅雨13 小时前
ZooKeeper面经总结
java·大数据·linux·分布式·后端·zookeeper·中间件
microrain13 小时前
一套能真正交付的物联网开源平台 — SagooIoT
物联网·开源
IvorySQL13 小时前
PostgreSQL 日报|堆表选择性索引更新(10 月 13 日)
数据库·人工智能·postgresql·开源·区块链