zuul路由配置负载,减轻单服务压力

在yml中配置如下参数

zuul:
  routes:
    position:
      path: /position/**
      serviceId: position
      stripPrefix: false #当stripPrefix=true的时候 (http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/user/list)
                         #当stripPrefix=false的时候(http://127.0.0.1:8181/api/user/list -> http://192.168.1.100:8080/api/user/list)

然后再配置下,可以做到一台服务宕机不影响业务

position:
  ribbon:
    NFLoadBalancerRuleClassName: com.netflix.loadbalancer.BestAvailableRule #随机策略
    NIWSServerListClassName: com.netflix.loadbalancer.ConfigurationBasedServerList
    ConnectTimeout: 1000
    ReadTimeout: 300000
    MaxTotalHttpConnections: 500
    MaxConnectionsPerHost: 100
    listOfServers: 127.0.0.1:8094,127.0.0.1:8194
ribbon 负载策略  
1、RoundRobinRule:轮询
2、WeighedResponseTimeRule:响应速度快的实例选择权重大
3、RandomRule:随机
4、RetryRule:先按照RoundRobinRule策略获取,失败后会重试
5、BestAvailableRule:过滤掉多次访问而处于短路器跳闸状态的服务,然后选择一个并发小的
6、ZoneAvoidanceRule: 默认规则,符合判断server所在域的性能和server的可用性选择服务器根据响应时间加权

猜你喜欢

转载自blog.csdn.net/saygood999/article/details/114819496