nginx负载均衡策略
1、轮询(默认)
2、权重:根据服务器配置分配,配置高的服务权重大请求几率大
3、按IP分配:用户登录缓存的session在某个服务器上,下次仍然请求到同一个服务器,保证session一样解决不同服务器需要重新登录问题
4、最小连接数
5、按URL分配
6、最小响应时间
ribbon负载均衡策略
1、RoundRobinRule 轮询(默认)
2、RandomRule 随机策略
3、RetryRule 重试策略
先按照轮询策略获取服务,如果获取失败则在指定时间内重试,获取可用服务
4、BestAvailableRule 最低并发策略
选过滤掉多次访问故障而处于断路器跳闸状态的服务,然后选择一个并发量最小的服务
5、AvailabilityFilteringRule 可用过滤策略
会先过滤掉由于多次访问故障而处于断路器跳闸状态的服务,还有并发的连接数超过阈值的服务,然后对剩余的服务列表进行轮询
6、ResponseTimeWeightedRule 响应时间加权重策略
根据server的响应时间分配权重,响应时间越长,权重越低,被选择到的概率也就越低。响应时间越短,权重越高,被选中的概率越高,这个策略很贴切,综合了各种因素,比如:网络,磁盘,io等,都直接影响响应时间
7、ZoneAvoidanceRule 区域权重策略
综合判断server所在区域的性能,和server的可用性,轮询选择server并且判断一个AWS Zone的运行性能是否可用,剔除不可用的Zone中的所有server