DAS_2024_1/bondarenko_max_lab_7
2024-12-14 01:37:52 +04:00
..
README.md bondarenko_max_lab_7_is_ready 2024-12-14 01:37:52 +04:00

Лабораторная работа № 7 - Балансировка нагрузки в распределённых системах

ПИбд-42 || Бондаренко Максим

Определения

Балансировка нагрузки процесс распределения работы между разными серверами для повышение эффективности.
Реверс-прокси сервер, который принимает запросы от клиентов и распределяет их между другими серверами, повышая производительность и безопасность системы.

Алгоритмы и методы балансировки нагрузки

  • Round Robin (Циклический): Запросы распределяются по кругу между серверами.
  • Least Connections (Наименьшее количество подключений): Новые запросы направляются на сервер с наименьшим количеством активных подключений - помогает равномерно распределять нагрузку.
  • IP Hashing (Хэширование IP): Запросы распределяются на основе IP-адреса клиента.

Открытые технологии для балансировки нагрузки

  • NGINX: Это веб-сервер может распределять запросы между серверами.
  • HAProxy: Инструмент, который помогает распределять трафик и управлять запросами.
  • Traefik: Современный инструмент для работы с микросервисами и облачными приложениями.

Балансировка нагрузки на базах данных

  • Шардинг — деление данных по узлам.
  • PgBouncer — управление пулами соединений
  • Чтение/Запись с репликами — чтение с реплик, запись в мастер.

Или использовать Реверс-прокси