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

## Задание

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

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


### Эссе:

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

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

Балансировка на базах данных достигается через шардирование (разбивка больших наборов данных на отдельные части), репликацию (создание копий базы данных на нескольких серверах) и различные схемы master-slave (схема, при которой главная база данных  обрабатывает все записи, а подчинённые обслуживают только чтение). 

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