限流

说明

限流其原理是监控应用流量的 QPS 或并发线程数等指标,当达到指定的阈值时对流量进行控制,以避免被瞬时的流量高峰冲垮,从而保障应用的高可用性。

Zebra 使用 QPS 来进行限流,当微服务实例的 QPS 超过设置的阈值时,系统会直接拒绝新的请求。

配置样例

  1. [
  2. {
  3. "resource": "com.guosen.examples.service.HelloService/sayHello",
  4. "resourceJson": "com.guosen.examples.service.HelloServiceJSON/sayHello",
  5. "count": 10
  6. }
  7. ]

配置说明

配置项 类型 说明
resource 字符串 服务方法名
resourceJson 字符串 服务范化调用方法名,格式为:${服务名称}JSON/方法名
count 数字 限制的 QPS 数量