This commit is contained in:
Евгений Сергеев 2024-01-22 02:43:43 +04:00
parent b1b1ff6a60
commit b1e1a70e32

View File

@ -0,0 +1,43 @@
# Лабораторная работа № 7. Балансировка нагрузки в распределённых системах при помощи открытых технологий на примерах
**Задание**
Написать небольшое эссе (буквально несколько абзацев) своими словами (пожалуйста не пользуйтесь гуглом :). А помогут Вам в этом вопросы из списка:
1. Какие алгоритмы и методы используются для балансировки нагрузки?
2. Какие открытые технологии существуют для балансировки нагрузки?
3. Как осуществляется балансировка нагрузки на базах данных?
4. Реверс-прокси как один из элементов балансировки нагрузки.
**Эссе**
Алгоритмы и методы балансировки нагрузки:
* Круговой (Round Robin)
* Взвешенный Round Robin
* Нагрузочное распределение по IP-адресам (IP Hash)
* Least Connections
* Least Response Time
Открытые технологии для балансировки нагрузки:
* HAProxy
* Nginx
* Apache HTTP Server с модулем mod_proxy_balancer
* AWS Elastic Load Balancer
* Kubernetes с встроенным балансировщиком
Балансировка нагрузки на базах данных:
* Репликация данных
* Шардирование (Sharding)
* Горизонтальное масштабирование
* Использование кэшей для снижения нагрузки на базу данных
Реверс-прокси в балансировке нагрузки:
* Реверс-прокси работает на стороне сервера и принимает запросы от клиентов.
* Он может распределять запросы между серверами в пуле.
* Позволяет сбалансировать нагрузку, скрывает от клиентов структуру серверного парка.
* Примеры: Nginx, Apache с модулем mod_proxy, HAProxy.