Skip to content

Latest commit

 

History

History
77 lines (39 loc) · 3.71 KB

10.5_HAProxy_Nginx.md

File metadata and controls

77 lines (39 loc) · 3.71 KB

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

Задание 1

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

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

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


Задание 2

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

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

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


Задание 3

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

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

image


Задание 4

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

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

image


Задание 5

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

curl http://localhost:8088/ping

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

"nginx is configured correctly".

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

image

image


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

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


Задание 6*

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

curl http://localhost:8080/

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

"nginx is configured correctly".

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