Ribbon负载均衡算法

5
我正在使用Spring Cloud与NetflixOSS在我的微服务项目中。此外,我使用Ribbon与Feign Client作为客户端负载平衡器。我想知道,是否有可能为Ribbon实现或选择不同类型的负载平衡算法?因为我了解到,默认情况下是循环轮询。
提前感谢!
1个回答

7
是的,这是可能的。请参考文档以获取有关如何自定义的完整细节。对于@FeignClient("foo")和随机负载均衡规则,您可以执行以下操作:
@Configuration
@RibbonClient(name = "foo", configuration = FooConfiguration.class)
public class TestConfiguration {
}

@Configuration
public class FooConfiguration {
    @Bean
    public IRule ribbonRule(IClientConfig config) {
        IRule rule = new RandomRule();
        rule.initWithNiwsConfig(config);
        return rule;
    }
}

请查看Ribbon Wiki获取更多细节信息,这里有更多的实现。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接