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