接口服务限流方案

  • Post author:
  • Post category:其他



一.限流方式


1.中间件支持限流


2.限流配置单台服务最大qps,通过令牌桶算法进行限流


3.支持url前缀匹配


二.配置


1.文件配置


qps = 1000 //单台服务最大qps


rule = “/ucenter” //限流识别前缀,如不配置为全局限流


downgradeHttpStatus = 200//降级方案返回code


downgradeHttpStatusText = “json” //降级方案文本内容,注意json中”需要转义



2.consul catalog配置


“traefik.http.middlewares.middleware08.ratelimit.qps=200000”,//单台服务最大qps


“traefik.http.middlewares.middleware08.ratelimit.rule=/ucenter”,//限流识别前缀,如不配置为全局限流


“traefik.http.middlewares.middleware08.ratelimit.downgradeHttpStatus=200”,//降级方案返回code


“traefik.http.middlewares.middleware08.ratelimit.downgradeHttpStatusText={\”params\”:{\”sleep\”:0,\”body\”:100}}”,//降级方案文本内容,注意json中”需要转义


三.流程图



版权声明:本文为anguoan原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。