0
我在我的微服务项目中使用了Spring Cloud和NetflixOSS。此外,我将Feign Client的功能区用作我的客户端负载平衡器。我想知道,有没有可能为Ribbon实现或选择不同类型的负载均衡算法?因为据我了解,默认是循环赛。功能区负载均衡算法
在此先感谢!
我在我的微服务项目中使用了Spring Cloud和NetflixOSS。此外,我将Feign Client的功能区用作我的客户端负载平衡器。我想知道,有没有可能为Ribbon实现或选择不同类型的负载均衡算法?因为据我了解,默认是循环赛。功能区负载均衡算法
在此先感谢!
是的,这是可能的。有关如何自定义的完整详情,请参阅the docs。对于@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;
}
}
见的一些细节和here更多的实现。
谢谢你的回答,我做到了! –
感谢您的评论,也许接受答案? – spencergibb