DAS_2024_1/bondarenko_max_lab_7/README.md

22 lines
2.2 KiB
Markdown
Raw Normal View History

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