О курсе
Воркшоп состоит из трёх тематических дней и ориентирован на разработчиков, столкнувшихся с ростом нагрузки, переходом к микросервисам или созданием публичного API. Первый день посвящён API Gateway как архитектурному паттерну: рассматривается, когда он оправдан, а когда является избыточным, изучаются маршрутизация, Backend for Frontend и агрегация запросов. Отдельное внимание уделено resilience patterns — Circuit Breaker, Retry с exponential backoff и Bulkheads. На практике предлагается построить API Gateway на Rack.
Второй день посвящён rate limiting и управлению доступом. Разбираются алгоритмы Fixed Window, Sliding Window и Token Bucket, их компромиссы и выбор под задачу. Рассматривается distributed rate limiting на Redis с Lua-скриптами для атомарности. Сравниваются подходы к аутентификации: API Keys, JWT, Opaque Tokens и OAuth 2.0. Практическая часть включает реализацию Token Bucket, тарифов с разными лимитами и JWT с refresh tokens.
Третий день охватывает кэширование и наблюдаемость. Изучаются многоуровневое кэширование (CDN → Redis → In-memory), Russian Doll caching и предотвращение cache stampede. Разбираются паттерны инвалидации TTL, event-based и tag-based. В блоке observability рассматриваются distributed tracing, structured logging, Golden Signals и SLI/SLO. На практике предлагается построить multi-layer cache с warming и tag-based инвалидацией, настроить корреляцию логов и сбор метрик.
Автор воркшопа — Александр Норов, Senior Software Engineer в Advenias S.r.l. (Zucchetti Group). По описанию программы, итогом заявлены набор production-tested решений для типичных проблем роста, фреймворк для принятия архитектурных решений и понимание, когда API Gateway действительно нужен.
Что рассматривается в программе
- Разбор API Gateway как архитектурного паттерна и его отличий от reverse proxy
- Рассмотрение resilience patterns: Circuit Breaker, Retry с exponential backoff, Bulkheads
- Работа с алгоритмами rate limiting: Fixed Window, Sliding Window, Token Bucket
- Реализация distributed rate limiting на Redis с Lua-скриптами
- Сравнение подходов к аутентификации: API Keys, JWT, Opaque Tokens, OAuth 2.0
- Проектирование многоуровневого кэширования и стратегий инвалидации
- Настройка structured logging, distributed tracing и сбор метрик
- Построение SLI/SLO для API
Кому может быть полезен курс
- Разработчикам на Ruby on Rails, чьи API сталкиваются с ростом нагрузки и таймаутами
- Специалистам, готовящимся к Senior-позиции или уже занимающим её и желающим систематизировать знания по архитектуре
- Командам, переходящим от монолита к микросервисам
- Разработчикам, создающим публичный API для партнёров или клиентов
- Тем, кто интересуется паттернами отказоустойчивости, rate limiting и observability
Вопросы о программе
Какие темы рассматриваются в первый день воркшопа?
Первый день посвящён API Gateway как архитектурному паттерну, паттернам маршрутизации, Backend for Frontend и агрегации запросов, а также resilience patterns: Circuit Breaker, Retry с exponential backoff и Bulkheads. На практике предлагается построить API Gateway на Rack.
Какие алгоритмы rate limiting разбираются в программе?
Во второй день рассматриваются алгоритмы Fixed Window, Sliding Window и Token Bucket, их компромиссы и выбор под задачу. Также изучается distributed rate limiting на Redis с Lua-скриптами для атомарности.
Что входит в блок по кэшированию и наблюдаемости?
Третий день охватывает стратегии multi-layer кэширования (CDN → Redis → In-memory), Russian Doll caching, предотвращение cache stampede, паттерны инвалидации TTL, event-based и tag-based. В блоке observability рассматриваются distributed tracing, structured logging, Golden Signals и SLI/SLO.
Кто автор воркшопа?
Автор — Александр Норов, Senior Software Engineer в Advenias S.r.l. (Zucchetti Group).