diff --git a/haliullov_kamil_lab_7/README.md b/haliullov_kamil_lab_7/README.md new file mode 100644 index 0000000..4e8ed45 --- /dev/null +++ b/haliullov_kamil_lab_7/README.md @@ -0,0 +1,23 @@ +# Лабораторная работа №7 - Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах + +## Задание + +Написать небольшое эссе (буквально несколько абзацев) своими словами. + +* Какие алгоритмы и методы используются для балансировки нагрузки? +* Какие открытые технологии существуют для балансировки нагрузки? +* Как осуществляется балансировка нагрузки на базах данных? +* Реверс-прокси как один из элементов балансировки нагрузки. + + +### Эссе: + +Балансировка нагрузки важна для оптимального распределения ресурсов и поддержания стабильности информационных систем. Существует несколько методов и алгоритмов, таких как Round Robin, Least Connections и Weighted Round Robin, которые позволяют равномерно распределять запросы между серверами. + +На рынке представлено много открытых инструментов для балансировки нагрузки: +- Nginx — популярный веб-сервер, который часто используется как балансировочный сервер для HTTP(S), TCP и UDP-трафика. +- HAProxy — мощная и широко применяемая система балансировки, поддерживающая разнообразные протоколы, такие как HTTP, TCP и SSL. + +Для балансировки нагрузок на базе данных применяются такие подходы, как шардирование (разделение больших объёмов данных на независимые фрагменты), репликация (создание копий базы данных на разных серверах) и схемы master-slave (где главный сервер обрабатывает запись данных, а подчинённые отвечают за чтение). + +Реверс-прокси выполняет функцию промежуточного звена, принимающего входящие запросы и направляющего их к соответствующим серверам. Он также обеспечивает кэширование и защищает внутреннюю инфраструктуру, улучшая общую безопасность системы путём скрытия её архитектуры и предотвращения внешних атак.