Merge pull request 'bondarenko_max_lab_7' (#310) from bondarenko_max_lab_7 into main

Reviewed-on: #310
This commit is contained in:
Alexey 2024-12-15 14:39:55 +04:00
commit 1a11fca0e4

View File

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