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

Как работает балансировщик нагрузки

Балансировщик нагрузки (Load Balancer) распределяет входящие запросы между несколькими серверами, чтобы избежать перегрузки одного узла и повысить отказоустойчивость.

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

  1. Round Robin – запросы поочередно отправляются на серверы.
  2. Least Connections – запрос направляется на сервер с наименьшим числом активных соединений.
  3. IP Hash – клиентский IP хешируется, чтобы запросы одного клиента всегда шли на один сервер.

Пример с nginx (конфигурация):

nginx
upstream backend {
    server backend1.example.com;
    server backend2.example.com;
    server backend3.example.com;
}

server {
    location / {
        proxy_pass http://backend;
    }
}

Python-пример с requests и балансировкой:

python
import random

servers = ["http://server1:8000", "http://server2:8000"]
selected_server = random.choice(servers)  # Простейшая балансировка
response = requests.get(f"{selected_server}/api/data")

Балансировщики также могут проверять здоровье серверов (health checks) и исключать нерабочие узлы.

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

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

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

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