Практики SRE: SLO, инциденты, отказоустойчивость
Доступность и задержка по журналу, SLO и бюджет ошибок; первые минуты инцидента по ранбуку, откат выкладки и разбор без поиска виноватых; балансировщик с проверкой здоровья и плавающий адрес keepalived — до смены дежурного на двух машинах.
8 ступеней5 лаб~5 часов средний
Трек не начат. Первая ступень — «SLI: доля хороших запросов», ~30 мин.
Модуль 1
SLI, SLO и бюджет ошибок
Доступность и p95 задержки по журналу за окно времени; SLO, бюджет ошибок и скорость его расхода.
3 ступени · ~2 часа
-
Ступень 1 из 8
1 · SLI: доля хороших запросовSLI: доля хороших запросов
6 шагов · ~30 мин 6 шагов · ~30 мин- Снаружи всё в порядке упражнения 0 из 1 на машине 4 мин
- 2 Хорошие и плохие ответы на машине 6 мин
- 3 Окно времени на машине 7 мин
- 4 Время ответа: p95 на машине 7 мин
- 5 Доступность для тех, кто жалуется на машине 4 мин
- 6 Итог итог 2 мин
-
Ступень 2 из 8
2 · SLO и бюджет ошибокSLO и бюджет ошибок
6 шагов · 1 лаба · ~1 час 6 шагов · 1 лаба · ~1 час- Сколько ещё можно ошибаться упражнения 0 из 1 на машине 6 мин
- 2 SLO и бюджет ошибок на машине 8 мин
- 3 Скорость расхода на машине 8 мин
- 4 Цель строже на машине 5 мин
- 5 Доступность и p95 по журналу лаба 30 мин
- 6 Итог итог 3 мин
-
3 · Тест модуля 10 вопросов · порог 70%
Модуль 2
Инцидент
Сначала восстановить сервис, потом искать причину: ранбук, что изменилось последним, хронология; разбор без поиска виноватых и действия.
3 ступени · ~2 часа
-
Ступень 4 из 8
4 · Ранбук и первые 10 минутРанбук и первые 10 минут
7 шагов · 1 лаба · ~50 мин 7 шагов · 1 лаба · ~50 мин- Сайт отвечает 502 упражнения 0 из 1 на машине 4 мин
- 2 Ранбук теория 7 мин
- 3 Сначала вернуть сайт на машине 6 мин
- 4 Хронология по ходу теория 5 мин
- 5 Где ещё искать изменения на машине 6 мин
- 6 Сайт сломался после выкладки лаба 20 мин
- 7 Итог итог 2 мин
-
Ступень 5 из 8
5 · Разбор без поиска виноватыхРазбор без поиска виноватых
6 шагов · 1 лаба · ~1 час 6 шагов · 1 лаба · ~1 час- Хронологии нет упражнения 0 из 1 на машине 5 мин
- 2 Три источника на машине 8 мин
- 3 Без поиска виноватых теория 6 мин
- 4 Действия на машине 9 мин
- 5 Приём событий встал, а перезапускать нельзя лаба 30 мин
- 6 Итог итог 2 мин
-
6 · Тест модуля 10 вопросов · порог 70%
Модуль 3
Отказоустойчивость
Несколько backend'ов за nginx upstream, пассивная проверка здоровья, повтор на другой backend и тайм-ауты; плавающий адрес keepalived, который переезжает на запасную машину.
2 ступени · ~2 часа
-
Ступень 7 из 8
7 · Балансировщик и проверка здоровьяБалансировщик и проверка здоровья
10 шагов · 2 лабы · ~2 часа 10 шагов · 2 лабы · ~2 часа- Сайт через раз отвечает 500 упражнения 0 из 1 на машине 4 мин
- 2 Копии за одним адресом на машине 3 мин
- 3 Копию остановили на машине 3 мин
- 4 Пассивная проверка здоровья теория 6 мин
- 5 Медленная копия на машине 5 мин
- 6 Плавающий адрес на машине 4 мин
- 7 VRRP и keepalived теория 4 мин
- 8 Каждый второй запрос висит лаба 30 мин
- 9 Адрес сайта не переезжает на запасную машину лаба 30 мин
- 10 Итог итог 1 мин
-
8 · Тест модуля 9 вопросов · порог 70%
-
-
Итоговый тест 15 вопросов · порог 80%