# Лабораторная работа №7 - Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах ## Задание Написать небольшое эссе (буквально несколько абзацев) своими словами. * Какие алгоритмы и методы используются для балансировки нагрузки? * Какие открытые технологии существуют для балансировки нагрузки? * Как осуществляется балансировка нагрузки на базах данных? * Реверс-прокси как один из элементов балансировки нагрузки. ### Эссе: Балансировка нагрузки нужна для того, чтобы информационные системы могли эффективно использовать свои ресурсы и стабильно функционировать даже при высоких нагрузках. Существует ряд алгоритмов и методов, таких как Round Robin, Least Connections и Weighted Round Robin, которые позволяют распределять запросы между доступными серверами. Среди открытых инструментов для балансировки нагрузки выделяются следующие решения: Nginx: универсальный веб-сервер, который также используется для балансировки HTTP(S), TCP и UDP трафика. HAProxy: высокоэффективный балансировщик нагрузки, поддерживающий широкий спектр протоколов, включая HTTP, TCP и SSL. В случае баз данных балансировка нагрузки реализуется через такие механизмы, как шардирование (разделение данных на независимые фрагменты), репликация (создание дубликатов базы данных на различных серверах) и использование схем master-slave, где основной сервер отвечает за запись данных, а подчинённые – за чтение. Реверс-прокси выступает ключевым компонентом в системе балансировки нагрузки, принимая входящие запросы и перенаправляя их на соответствующие серверы. Помимо этого, он обеспечивает кэширование и защищает внутреннюю инфраструктуру, повышая уровень безопасности путём сокрытия архитектуры системы и фильтрации входящих запросов.