Merge pull request 'bondarenko_max_lab_7' (#310) from bondarenko_max_lab_7 into main
Reviewed-on: #310
This commit is contained in:
commit
1a11fca0e4
22
bondarenko_max_lab_7/README.md
Normal file
22
bondarenko_max_lab_7/README.md
Normal file
@ -0,0 +1,22 @@
|
|||||||
|
# Лабораторная работа № 7 - Балансировка нагрузки в распределённых системах
|
||||||
|
### ПИбд-42 || Бондаренко Максим
|
||||||
|
|
||||||
|
## Определения
|
||||||
|
> Балансировка нагрузки – процесс распределения работы между разными серверами для повышение эффективности.
|
||||||
|
> Реверс-прокси – сервер, который принимает запросы от клиентов и распределяет их между другими серверами, повышая производительность и безопасность системы.
|
||||||
|
|
||||||
|
## Алгоритмы и методы балансировки нагрузки
|
||||||
|
- Round Robin (Циклический): Запросы распределяются по кругу между серверами.
|
||||||
|
- Least Connections (Наименьшее количество подключений): Новые запросы направляются на сервер с наименьшим количеством активных подключений - помогает равномерно распределять нагрузку.
|
||||||
|
- IP Hashing (Хэширование IP): Запросы распределяются на основе IP-адреса клиента.
|
||||||
|
|
||||||
|
## Открытые технологии для балансировки нагрузки
|
||||||
|
- NGINX: Это веб-сервер может распределять запросы между серверами.
|
||||||
|
- HAProxy: Инструмент, который помогает распределять трафик и управлять запросами.
|
||||||
|
- Traefik: Современный инструмент для работы с микросервисами и облачными приложениями.
|
||||||
|
|
||||||
|
## Балансировка нагрузки на базах данных
|
||||||
|
- Шардинг — деление данных по узлам.
|
||||||
|
- PgBouncer — управление пулами соединений
|
||||||
|
- Чтение/Запись с репликами — чтение с реплик, запись в мастер.
|
||||||
|
> Или использовать Реверс-прокси
|
Loading…
Reference in New Issue
Block a user