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