.. | ||
README.md |
Лабораторная работа № 7 - Балансировка нагрузки в распределённых системах
ПИбд-42 || Бондаренко Максим
Определения
Балансировка нагрузки – процесс распределения работы между разными серверами для повышение эффективности.
Реверс-прокси – сервер, который принимает запросы от клиентов и распределяет их между другими серверами, повышая производительность и безопасность системы.
Алгоритмы и методы балансировки нагрузки
- Round Robin (Циклический): Запросы распределяются по кругу между серверами.
- Least Connections (Наименьшее количество подключений): Новые запросы направляются на сервер с наименьшим количеством активных подключений - помогает равномерно распределять нагрузку.
- IP Hashing (Хэширование IP): Запросы распределяются на основе IP-адреса клиента.
Открытые технологии для балансировки нагрузки
- NGINX: Это веб-сервер может распределять запросы между серверами.
- HAProxy: Инструмент, который помогает распределять трафик и управлять запросами.
- Traefik: Современный инструмент для работы с микросервисами и облачными приложениями.
Балансировка нагрузки на базах данных
- Шардинг — деление данных по узлам.
- PgBouncer — управление пулами соединений
- Чтение/Запись с репликами — чтение с реплик, запись в мастер.
Или использовать Реверс-прокси