This commit is contained in:
Данила Мутрисков 2024-01-12 01:43:14 +04:00
parent 4941d1bb68
commit 01b9be8133

View File

@ -0,0 +1,18 @@
# Отчёт по лабораторной работе №7
Выполнил: студент гр. ИСЭбд-41 Мутрисков Д.С.
Для балансировки могут использоваться следующие алгоритмы:
1. Метод наименьшего подключения: Алгоритм распределяет подключения по всем серверам равномерно, предполагая что каждое соединение требует одинаковые вычеслительные мощности для всех серверов
2. Метод наименьшего времени отклика: Алгоритм проверяет время отклика и количество активных соединений на каждом сервере и определяет лучший сервер для обработки данных
3. Метод на основе ресурсов: Алгоритм собирает информацию о том сколько ресурсов свободно на том или ином сервере и определяет на какой сервер послать запрос - на тот, на котором достаточно свободных ресурсов
4. Метод круговой системы: В алгоритме используются доменые имена вместо обычных IP-адресов, каждому имени соответствует определенный IP-адрес.
Также существуют открытие технологии для балансировки, которые позволяют управлять трафиком в различных средах. Например, Nginx, HAProxy, и Apache HTTP Server с модулем mod_proxy_balancer. Эти решения обеспечивают стабильное и эффективное распределение запросов в системе, что улучшает производительность и отказоустойчивость.
Балансировка нагрузки в базах данных является важным аспектом для обеспечения эффективной работы и предотвращения перегрузок на отдельных узлах или серверах. Для этого используются различные методы: репликация данных (создание копий), шардирование (разбиение БД на фрагменты), горизонтальное (добавление узлов) и вертикальное масштабирование (увеличение производительности узлов).
Для эффективной работы баз данных используются методы балансировки такие как:
Репликация данных(создание коппий), Разбиение БД на части, горизонатльное масштабирование(добавление новых узлов) и вертикальное масштабирование(увеличение производительности узлов)
Реверс-прокси в балансировке нагрузки — посредник между клиентами и серверами, маршрутизирует трафик, централизованное управление трафиком, кэширование, распределяет запросы, обеспечивает отказоустойчивость