Встречается на 2% собеседований по Python
Как работает балансировщик нагрузки
Балансировщик нагрузки (Load Balancer) распределяет входящие запросы между несколькими серверами, чтобы избежать перегрузки одного узла и повысить отказоустойчивость.
Основные алгоритмы балансировки:
- Round Robin – запросы поочередно отправляются на серверы.
- Least Connections – запрос направляется на сервер с наименьшим числом активных соединений.
- 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) и исключать нерабочие узлы.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
Похожие вопросы
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы