Skip to content

Latest commit

 

History

History
77 lines (38 loc) · 3.23 KB

10-05.md

File metadata and controls

77 lines (38 loc) · 3.23 KB

Домашнее задание к занятию 10.5 «Балансировка нагрузки. HAProxy/Nginx»

Домашнее задание выполните в Google Docs и отправьте в личном кабинете на проверку ссылку на ваш документ.

Название файла должно содержать номер лекции и фамилию студента. Пример названия: «10.5 Балансировка нагрузки. HAProxy/Nginx — Александр Александров».

Перед тем как выслать ссылку, убедитесь, что её содержимое не приватно, т. е. открыто на просмотр всем, у кого есть ссылка. Если нужно прикрепить дополнительные ссылки, просто добавьте их в Google Docs.

Любые вопросы по решению задач задавайте в чате учебной группы.


Задание 1

Что такое балансировка нагрузки и зачем она нужна?

Приведите ответ в свободной форме.


Задание 2

Чем отличаются алгоритмы балансировки Round Robin и Weighted Round Robin? В каких случаях каждый из них лучше применять?

Приведите ответ в свободной форме.


Задание 3

Установите и запустите Haproxy.

Приведите скриншот systemctl status haproxy, где будет видно, что Haproxy запущен.


Задание 4

Установите и запустите Nginx.

Приведите скриншот systemctl status nginx, где будет видно, что Nginx запущен.


Задание 5

Настройте Nginx на виртуальной машине таким образом, чтобы при запросе:

curl http://localhost:8088/ping

он возвращал в ответе строчку:

"nginx is configured correctly".

Приведите конфигурации настроенного Nginx сервиса и скриншот результата выполнения команды curl http://localhost:8088/ping.


Задания со звёздочкой*

Эти задания дополнительные. Их выполнять не обязательно. На зачёт это не повлияет. Вы можете их выполнить, если хотите глубже разобраться в материале.


Задание 6*

Настройте Haproxy таким образом, чтобы при ответе на запрос:

curl http://localhost:8080/

он проксировал его в Nginx на порту 8088, который был настроен в задании 5 и возвращал от него ответ:

"nginx is configured correctly".

Приведите конфигурации настроенного Haproxy и скриншоты результата выполнения команды curl http://localhost:8080/.