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