>_ IzzyLab

Практическое задание

Балансировка двух бэкендов

сложно

Два инстанса приложения уже запущены: 127.0.0.1:5001 и 127.0.0.1:5002. Настрой nginx на порту 80 балансировать между ними — повторные запросы на http://localhost/ должны попадать на оба бэкенда.

Что потренируешь:
  • nginx
  • upstream
  • proxy_pass
  • балансировка
  • round-robin

Разбор темы

Балансировка нагрузки распределяет входящие запросы между несколькими одинаковыми бэкендами. В nginx это связка из именованной группы серверов (блок upstream) и директивы proxy_pass, которая пересылает запросы на эту группу; по умолчанию раскидка идёт по кругу (round-robin). Критично, чтобы имя группы совпадало в объявлении и в proxy_pass, а внутри группы были перечислены все бэкенды — иначе трафик пойдёт лишь на часть из них.

Что проверяется

  1. backend-one отвечает через порт 80
  2. backend-two отвечает через порт 80

Как это выглядит