Linux Labs

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

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

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

Шаг 10 из 10 · итог · 1 мин

Итог

  • Блок upstream раздаёт запросы копиям по кругу; кто ответил, видно в $upstream_addr и $upstream_status.
  • Пассивная проверка: неудача из proxy_next_upstream отправляет запрос на другую копию, max_fails неудач выключают копию на fail_timeout.
  • Ответ 500 и долгое молчание становятся неудачами, когда их назвали: http_500 и короткий proxy_read_timeout.
  • Балансировщик тоже подстраховывают: keepalived переносит плавающий адрес на запасную машину за секунды.
  • Сайт отвечал 500 через раз: копия 8082 была больна, а nginx по умолчанию считал её 500 обычным ответом и отдавал каждому второму клиенту.
Ubuntu 24.04
Загрузка…