#

1250 ワード

限流は一般的にクライアントIP,要求されたURL,ユーザ登録情報に基づいて制限することができ,毎秒数を制限することができ,これは別の面からシステムの性能を向上させ,無駄な同時発生はそれほど多くない.

依存パッケージ

        
            org.springframework.cloud
            spring-cloud-starter-zuul
        
        
            com.marcosbarbero.cloud
            spring-cloud-zuul-ratelimit
            1.3.2.RELEASE
        

zulの構成

zuul:
  routes: # , 
    a:
      path: /a/**
      sensitiveHeaders: "*" # 
      serviceId: servicea
    b:
      path: /b/**
      sensitiveHeaders: "*"
      serviceId: serviceb
    c:
      path: /c/**
      sensitiveHeaders: "*"
      serviceId: servicec
  add-proxy-headers: false
  stripPrefix: true # true :  '/a'  。  false  

ratelimit制限構成

ratelimit:
  enabled: true
  repository: REDIS # redis , !
  policies:
    a: # 
      limit: 100 # 
      refreshInterval: 60 # ,  ( )
      type:
        - ORIGIN # , :URL ,ORIGIN IP ,USER , 

これで、サービスaのストリーム制限ができました!