Merge pull request 'novopolcev_alexander_lab_7' (#370) from novopolcev_alexander_lab_7_fix into main

Reviewed-on: #370
This commit is contained in:
Alexey 2025-01-02 12:57:30 +04:00
commit b00d0d1141

View File

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