DAS_2024_1/bondarenko_max_lab_7/README.md

22 lines
2.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

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