Балансировка нагрузки ленты
Ribbonизбалансировка нагрузки Стратегия – это то, что называетсяIRule
из接口来定义из,Каждый субинтерфейс — это правило.
Внутри стартового класса OrderApplication в потребительском (заказном сервисе) микро Служить,定义一个新из
IRule
@MapperScan("cn.itcast.order.mapper")
@SpringBootApplication
@EnableFeignClients(clients = UserClient.class,defaultConfiguration = DefaultFeignConfiguration.class)
public class OrderApplication {
public static void main(String[] args) {
SpringApplication.run(OrderApplication.class, args);
}
/**
* Создайте RestTemplate и внедрите его в контейнер Spring.
*/
@Bean
@LoadBalanced//выполнитьбалансировка нагрузки
public RestTemplate restTemplate() {
return new RestTemplate();
}
//Переопределим IRule, чтобы добиться настройки балансировки Эффекты правил нагрузки
@Bean
public IRule randomRule() {
//По умолчанию установлено правило опроса, здесь балансировка нагрузка Стратегия адаптирована к — случайным правилам
return new RandomRule();//Случайное правило
}
}
Здесь в микро Служитьиз Служитьпотребитель(order-service)из配置文件
application.yml
середина,添加新из配置也可以Изменение правил балансировки нагрузки,Следующая информация о конфигурации указывает при вызове Служить, имя которого: userservice.,使用избалансировка правила нагрузки.
userservice:
ribbon:
NFLoadBalancerRuleClassName: com.netflix.loadbalancer.RandomRule # балансировка правила нагрузки - случайные правила
Голодную загрузку можно включить, добавив информацию, связанную с конфигурацией, в файл конфигурации application.yml:
ribbon:
eager-load:
enabled: true # 开启Голод загружен
clients:
- userservice # обозначение Голод загружено имя Служить, можно загрузить несколько