博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
zuul路由配置负载,减轻单服务压力
阅读量:4028 次
发布时间:2019-05-24

本文共 944 字,大约阅读时间需要 3 分钟。

在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的可用性选择服务器根据响应时间加权

 

转载地址:http://rmvbi.baihongyu.com/

你可能感兴趣的文章
[LeetCode By Python]125. Valid Palindrome
查看>>
[LeetCode By Python]136. Single Number
查看>>
[LeetCode By Python]167. Two Sum II - Input array is sorted
查看>>
[LeetCode BY Python]169. Majority Element
查看>>
[LeetCode By Python]172. Factorial Trailing Zeroes
查看>>
[LeetCode By MYSQL] Combine Two Tables
查看>>
python jieba分词模块的基本用法
查看>>
[CCF BY C++]2017.12 最小差值
查看>>
[CCF BY C++]2017-12 游戏
查看>>
如何打开ipynb文件
查看>>
[Leetcode BY python ]190. Reverse Bits
查看>>
面试---刷牛客算法题
查看>>
Android下调用收发短信邮件等(转载)
查看>>
Android中电池信息(Battery information)的取得
查看>>
SVN客户端命令详解
查看>>
Android/Linux 内存监视
查看>>
Linux系统信息查看
查看>>
用find命令查找最近修改过的文件
查看>>
Android2.1消息应用(Messaging)源码学习笔记
查看>>
在android上运行native可执行程序
查看>>