Логотип YeaHub

База вопросов

Собеседования

Тренажёр

База ресурсов

Обучение

Навыки

Задачи

Войти

Выбери, каким будет IT завтра — вместе c нами!

YeaHub — это полностью открытый проект, призванный объединить и улучшить IT-сферу. Наш исходный код доступен для просмотра на GitHub. Дизайн проекта также открыт для ознакомления в Figma.

© 2026 YeaHub

AI info

Карта сайта

Документы

Медиа

Назад
Вопрос про Python: load balancer, scalability

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

Проверяет знание принципов распределения трафика между серверами.

Короткий ответ

Балансировщик:

  1. Принимает запросы от клиентов.

  2. Распределяет их между серверами по алгоритму (round-robin, least connections).

  3. Проверяет здоровье серверов (отсекает упавшие).

  4. Обеспечивает отказоустойчивость и масштабируемость.

Длинный ответ

Принципы работы:

  1. Алгоритмы балансировки:

    • Round-robin: Поочерёдно отправляет запросы на серверы (Server1, Server2, Server1...).

    • Least connections: Выбирает сервер с наименьшим числом активных подключений.

  2. Проверка здоровья:
    Балансировщик периодически отправляет HTTP GET /health на серверы.
    Сервер с ошибками 5xx временно исключается из ротации.

  3. Сессии пользователей:
    Для сохранения сессии (например, корзины покупок) используется:

    • Sticky sessions: Все запросы клиента идут на один сервер.

    • Общее хранилище сессий: Redis или база данных.

Пример настройки Nginx:

upstream backend {
    	least_conn;             # Алгоритм
    	server backend1:3000;   # Сервер 1
    	server backend2:3000;   # Сервер 2
    	server backup:3000 backup;  # Резервный
}

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

Вывод:
Балансировщик — ключевой компонент для высоконагруженных систем.

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.

Уровень

  • Рейтинг:

    2

  • Сложность:

    6

Навыки

  • Python

    Python

Ключевые слова

#load balancer

#scalability

Подпишись на Python Developer в телеграм

  • Аватар

    Python Guru

    Sergey Filichkin

    Guru – это эксперты YeaHub, которые помогают развивать комьюнити.