DAS_2024_1/novopolcev_alexander_lab_7
2024-12-18 12:50:10 +04:00
..
README.md novopolcev_alexander_lab_7 is ready 2024-12-18 12:50:10 +04:00

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

Задание

Написать небольшое эссе (буквально несколько абзацев) своими словами.

  • Какие алгоритмы и методы используются для балансировки нагрузки?
  • Какие открытые технологии существуют для балансировки нагрузки?
  • Как осуществляется балансировка нагрузки на базах данных?
  • Реверс-прокси как один из элементов балансировки нагрузки.

Эссе:

Балансировка нагрузки нужна для того, чтобы информационные системы могли эффективно использовать свои ресурсы и стабильно функционировать даже при высоких нагрузках. Существует ряд алгоритмов и методов, таких как Round Robin, Least Connections и Weighted Round Robin, которые позволяют распределять запросы между доступными серверами.

Среди открытых инструментов для балансировки нагрузки выделяются следующие решения:

Nginx: универсальный веб-сервер, который также используется для балансировки HTTP(S), TCP и UDP трафика. HAProxy: высокоэффективный балансировщик нагрузки, поддерживающий широкий спектр протоколов, включая HTTP, TCP и SSL. В случае баз данных балансировка нагрузки реализуется через такие механизмы, как шардирование (разделение данных на независимые фрагменты), репликация (создание дубликатов базы данных на различных серверах) и использование схем master-slave, где основной сервер отвечает за запись данных, а подчинённые за чтение.

Реверс-прокси выступает ключевым компонентом в системе балансировки нагрузки, принимая входящие запросы и перенаправляя их на соответствующие серверы. Помимо этого, он обеспечивает кэширование и защищает внутреннюю инфраструктуру, повышая уровень безопасности путём сокрытия архитектуры системы и фильтрации входящих запросов.