特性
特性¶
目前slime/limiter模块支持以下几个类型的限流:
网格场景下:
- 支持单机限流:对于指定的服务的每一个pod,都有一个固定的限流数值,使用的限流插件是http.local_ratelimit(限流计数器在本地)
- 支持全局均分限流:服务的所有pod,平均分配限流数,使用的限流插件是http.local_ratelimit(限流计数器在本地)
- 支持全局共享限流:服务的所有pod, 共享一个限流计数器,使用的限流插件是http.ratelimit(限流计数器在远端)
网关场景下: 1. 支持单机限流 2. 支持全局共享限流
网格网关场景下支持限流类型如下
单机限流 | 全局均分限流 | 全局共享 | |
---|---|---|---|
网格 | 支持 | 支持 | 支持 |
网关 | 支持 | - | 支持 |
网格网关场景下支持限流方向如下
入方向限流 | 出方向限流 | |
---|---|---|
网格 | 支持 | 部分支持(单机限流) |
网关 | - | 支持 |
网格网关场景下一些功能的差异如下
headerMatch | host限流 | serviceEntry | |
---|---|---|---|
网格 | 支持 | - | 支持 |
网关 | 支持 | 支持 | - |