深圳创业板,嘉兴网站推广优化费用,自助建站系统源码 资源网,免费网站自己做1、负载均衡规则描述 #xff08;1#xff09;整体关系 #xff08;2#xff09;规则描述
内置负载均衡规则类规则描述RoundRobinRule简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。AvailabilityFilteringRule对以下两种服务器进行忽略: (1)在默认情况下1整体关系 2规则描述
内置负载均衡规则类规则描述RoundRobinRule简单轮询服务列表来选择服务器。它是Ribbon默认的负载均衡规则。AvailabilityFilteringRule对以下两种服务器进行忽略: (1)在默认情况下这台服务器如果3次连接失败这台服务器就会被设置为“短路”状态。短路状态将持续30秒如果再次连接失败短路的持续时间就会几何级地增加。(2)并发数过高的服务器。如果一个服务器的并发连接数过高配置了AvailabilityFilteringRule规则的客户端也会将其忽略。并发连接数的上限可以由客户端的clientNameclientConfigNameSpaceActiveConnectionsLimit属性进行配置。WeightedResponseTimeRule为每一个服务器赋予一个权重值。服务器响应时间越长这个服务器的权重就越小。这个规则会随机选择服务器这个权重值会影响服务器的选择。ZoneAvoidanceRule以区域可用的服务器为基础进行服务器的选择。使用Zone对服务器进行分类这个Zone可以理解为一个机房、一个机架等。而后再对Zone内的多个服务做轮询。BestAvailableRule忽略哪些短路的服务器并选择并发数较低的服务器。RandomRule随机选择一个可用的服务器。RetryRule重试机制的选择逻辑。
2、负载均衡规则方式 方式1在服务的Application类中定义IRule这种方式全局生效。 Bean public IRule randomRule(){ return new RandomRule; } 方式2在服务的application.yml定义配置修改规则这种方式可以针对某个服务进行配置。 userservice: ribbon: NFLoadBalancerRuleClassName: com.netfix.loadbalancer.RandomRule 3、举例
方式1例 方式2例