负载均衡: ribbon
1) 无需额外添加任何依赖. 通常也不需要添加任何新的配置
2) 负载均衡策略:
默认轮询RoundRobinRule
随机:RandomRule
根据响应权重分配, 可能会超时:WeightedResponseTimeRule
注1: ribbon组件会默认生效.
注2: ribbon组件生效的场合:
[1] consumer调用provider时, 如果指定名称的provider注册了多个ip则生效
[2] 网关调用consumer时, 如果指定名称的consumer注册了多个ip则生效
示例:
#为指定名称的provider配置负载均衡策略, 通常不用
#user-provider:
# ribbon:
# 随机
# NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule
#根据响应权重分配, 可能会超时
# NFLoadBalancerRuleClassName: com.netflix.loadbalancer.WeightedResponseTimeRule