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