Встречается на собеседованиях • сегодня

Как настраивал балансировщик

В Java для балансировки нагрузки можно использовать:

  1. Nginx - настраивается через конфиг:
nginx
upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com;
}

server {
    location / {
        proxy_pass http://backend;
    }
}
  1. Spring Cloud LoadBalancer (для микросервисов):
java
@Bean
@LoadBalanced
public RestTemplate restTemplate() {
    return new RestTemplate();
}
  1. Hystrix (для отказоустойчивости):
java
@HystrixCommand(fallbackMethod = "fallbackMethod")
public String callService() {
    // вызов сервиса
}

Основные стратегии балансировки:

  • Round Robin (по умолчанию)
  • Weighted Round Robin
  • Least Connections
  • IP Hash

Для мониторинга можно использовать Spring Boot Actuator или Prometheus.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы