Спринт 4/11 → Тема 1/4: Введение в спринт 4 → Урок 1/2
Что будет в спринте 4
Добро пожаловать в четвёртый спринт!
В этом спринте будем разбираться, как повысить отказоустойчивость приложения с помощью кэширования и как сделать приложение наблюдаемым.
Вы уже поработали с кэшированием во втором спринте: изучили паттерн Cash-Aside и настроили кэширование в Redis. Теперь углубимся в тему и расскажем про другие полезные паттерны.
Наблюдаемость тесно связана с мониторингом. Мы уже упоминали мониторинг и его инструменты в некоторых уроках. Без него разработка и поддержка распределённых систем становится непосильной задачей. Теперь поговорим о мониторинге уже целенаправленно, а ещё разберём логирование и трейсинг.
Что будет в ближайшие две недели
Вы узнаете:
- Как повысить отказоустойчивость приложения. Рассмотрим принцип работы клиентского кэширования и функции заголовков
Cache-ControlиExpires. Разберём, в каких ситуациях кэширование не стоит использовать. Затем рассмотрим паттерны кэширования Cache-Aside, Read-Through, Refresh-Ahead, Write-Through и Write-Behind, а также пять способов инвалидации, которые помогут поддерживать данные в кэше в актуальном состоянии. Ещё вы научитесь настраивать Cache-Aside и Read-Through в Redis и освоите паттерны Backpressure и Circuit Breaker. - Как повысить наблюдаемость приложения. Разберём компоненты концепции Observability — мониторинг, логирование и трейсинг. Рассмотрим ключевые виды метрик, этапы мониторинга и основные подходы к нему («Четыре золотых сигнала», USE и RED). Покажем, как собирать и визуализировать метрики с помощью Prometheus и Grafana. Ещё разберём, как использовать комплекс инструментов для логирования — Elasticsearch, Logstash и Kibana. Затем расскажем, как реализовать трейсинг в Jaeger.
⏳ На прохождение четвёртого спринта вам понадобится примерно 27 часов.
Столько времени нужно, чтобы изучить материалы учебника, поучаствовать в воркшопе и сдать проект.
Теперь вы знаете, что вас ждёт впереди. Мы уверены, что всё получится, и желаем успехов!