Linux Labs

Практики SRE: SLO, инциденты, отказоустойчивость / Ступень 7 из 8

Балансировщик и проверка здоровья

Не запущена Запускается обычно ~20 с
Выйти из урока

Шаг 1 из 10 · на машине · 4 мин

Сайт через раз отвечает 500

Чему научишься

  • Находить по журналу балансировщика копию приложения, которая отвечает ошибкой.
  • Настраивать в nginx upstream пассивную проверку, повтор на другой копии и тайм-ауты.
  • Объяснять, как keepalived переносит плавающий адрес сайта на запасную машину.

Интернет-магазин работает на двух копиях одного приложения — службах lab-backend@8081 и lab-backend@8082. Перед ними стоит nginx и делит между ними запросы. Ночью дежурному пишут: страница то открывается, то выдаёт ошибку.

Проверь копии и запроси сайт несколько раз. «Начать» подготовит сервер.

Упражнение · посмотреть

Запроси сайт шесть раз

Проверь, работают ли обе копии приложения — службы lab-backend@8081 и lab-backend@8082, — потом запроси сайт шесть раз подряд.

Войти и начать Машина доступна после входа
Проверь себя 1 вопрос

Как распределились ошибки в шести ответах сайта?

  • Порядок ровный: 500 — второй, четвёртый и шестой ответ. Повтори цикл — порядок тот же.

  • Ответов 200 в выводе три: первый, третий и пятый.

  • Коды чередуются с первого запроса: 200, 500, 200, 500… Копия не ломалась посреди цикла.

Ответы чередуются: 200, 500, 200, 500, 200, 500.

Ubuntu 24.04
Загрузка…