Doorman: 全局分布式客户端端速率限制。
Doorman 是一个全局分布式客户端端速率限制解决方案。与共享资源(如数据库、gRPC 服务、RESTful API 或其他资源)交互的客户端可以使用 Doorman 自愿限制对资源的使用(通常是每秒请求数)。Doorman 使用 Go 编写,其通信协议为 gRPC。对于某些高可用性功能,它需要 分布式锁管理器。目前我们支持 etcd,但使其使用 Zookeeper 也应该相对简单。
Doorman 的目的是根据某种公平定义来分配和分发容量给客户端。客户端获得资源的容量取决于四个因素:
注意: Doorman 系统是合作式的。客户端需要遵守容量授权、租用期限和刷新间隔。系统不提供对不良客户端的保护。在系统正常运行时,所有客户端都会定期与服务器进行检查,以刷新
暂无开放 Issues,或尚未同步最近议题。