• Форумы
  • Складчины
  • Администрирование

Скачать [Thinknetica] Продвинутое проектирование API в Ruby on Rails. Тариф Слушатель (Александр Норов)

Поиск складчины
  • Курс создан: Дата начала 22 Дек 2025
В избранное
Зарегистрируйтесь, чтобы посмотреть скрытый контент
Робот
Робот форума
Сообщения
426 389
Реакции
1 987
Монеты
21 179
Оплачено
0
  • 22 Дек 2025
  • #1
Ссылка на картинку
Этот воркшоп для вас, если:
API начал «задыхаться» под нагрузкой
  • Проект вырос, пользователей стало больше, и теперь вы регулярно видите таймауты, 502-е ошибки и жалобы от клиентов.
  • Кэширование сделано фрагментарно, rate limiting отсутствует или работает криво, а один упавший микросервис роняет всё остальное.
  • Вы понимаете, что нужно что-то менять, но не знаете, с чего начать и как сделать правильно.
Готовитесь к Senior-позиции или уже на ней, но чувствуете пробелы в архитектуре
  • На собеседованиях спрашивают про Circuit Breaker, CAP-теорему и distributed rate limiting, а вы отвечаете по верхам из статей.
  • Вы уже Senior, но архитектурные решения принимаете интуитивно, без понимания trade-offs. Хочется системных знаний, а не набора хаков из Stack Overflow.
Команда переходит от монолита к микросервисам
  • Монолит распилили на сервисы, но вместо упрощения получили распределённый хаос.
  • Непонятно, как организовать единую точку входа, как обеспечить отказоустойчивость, как отлаживать запросы, которые проходят через пять сервисов.
  • Логи превратились в кашу, а на каждый инцидент уходит полдня расследований.
Строите публичный API для партнёров или клиентов
  • Нужно сделать API, которым будут пользоваться внешние разработчики, а значит: продуманная аутентификация, rate limiting по тарифам, версионирование без боли, понятные ошибки и документация.
  • Вы смотрите на Stripe и GitHub и хотите понять, как они это делают.

Программа воркшопа
День 1. API Gateway паттерны и архитектура микросервисов


Начнем воркшоп с разбора API Gateway как архитектурного паттерна: когда он нужен, а когда это overengineering. Изучим паттерны маршрутизации, Backend for Frontend и агрегацию запросов. Погрузимся в resilience patterns - Circuit Breaker, Retry с exponential backoff, Bulkheads - которые спасают от каскадных сбоев.
На практике построим собственный API Gateway на Rack с нуля.
Результат:
  • Поймете, когда использовать API Gateway, а когда достаточно простого reverse proxy
  • Научитесь реализовывать Circuit Breaker с помощью Semian для защиты от каскадных сбоев
  • Сможете спроектировать BFF для разных клиентов (web, mobile)
День 2. Rate Limiting, безопасность и управление доступом
На второй день разберем алгоритмы 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.

Результат:
  • Поймете trade-offs разных алгоритмов rate limiting и можете обосновать выбор
  • Сможете реализовывать distributed rate limiting без race conditions
  • Разберетесь, когда использовать JWT, а когда лучше API Keys или opaque tokens
  • Научитесь самостоятельно выстраивать систему тарифов с разными лимитами для разных клиентов
День 3. Кэширование, наблюдаемость и оптимизация

В заключительный день изучим продвинутые стратегии кэширования: multi-layer (CDN → Redis → In-memory), Russian Doll caching, cache stampede prevention. Разберем паттерны инвалидации - TTL, event-based, tag-based - и их trade-offs. Погрузимся в observability: distributed tracing, structured logging, Golden Signals, SLI/SLO.
На практике построим multi-layer cache с warming и tag-based инвалидацией, а также настроим correlation для логов и организуем сбор метрик.

Результат:
  • Научитесь проектировать многоуровневое кэширование и выбирать стратегию инвалидации
  • Поймете, как предотвратить cache stampede и поддерживать warm cache
  • Сможете настроить structured logging и distributed tracing для микросервисов
  • Будете знать, какие метрики собирать и как построить actionable-алерты
Что получите по итогу:
  • Набор готовых production-tested решений для типичных проблем роста. Сможете формулировать технические требования и оценивать предложения команды.
  • Фреймворк для принятия архитектурных решений: какой алгоритм rate limiting выбрать под конкретную задачу, когда использовать JWT vs opaque tokens.
  • Сможете внедрить multi-layer caching, distributed rate limiting и proper observability без изобретения велосипедов.
  • Поймете, когда API Gateway действительно нужен, а когда это overengineering.
  • Освоите resilience patterns (circuit breakers, bulkheads, timeouts), которые предотвращают каскадные сбои.
  • Научитесь строить observability, без которой микросервисы превращаются в кошмар. Поймете как выстроить SLI/SLO для API.
Александр Норов
Senior Software Engineer в Advenias S.r.l. (Zucchetti Group)
Читать дальше...
Показать больше
 
Зарегистрируйтесь , чтобы посмотреть скрытый контент.
Поиск по тегу:
Теги
api gateway паттерны rate limiting thinknetica александр норов
Похожие складчины
Скачать [Thinknetica] Создание и настройка PWA в Ruby on Rails. Тариф Слушатель (Владимир Долгий)
  • Теги
    thinknetica владимир долгий создание и настройка pwa в ruby on rails тариф слушатель
  • От: Робот
  • 13 Авг 2024
Ответы
0
Просмотры
79
13 Авг 2024
Робот
Скачать [Thinknetica] Продвинутая настройка серверов с помощью Kamal 2 для Ruby on Rails. Тариф Слушатель (Александр Борисов)
  • Теги
    thinknetica александр борисов для ruby on rails продвинутая настройка серверов с помощью kamal 2
  • От: Робот
  • 14 Окт 2024
Ответы
0
Просмотры
103
14 Окт 2024
Робот
Скачать [Thinknetica] Архитектура современных веб-приложений на Ruby on Rails. Тариф Слушатель (Игорь Симдянов)
  • Теги
    ruby on rails thinknetica архитектура современных веб-приложений игорь симдянов
  • От: Робот
  • 17 Фев 2025
Ответы
0
Просмотры
89
17 Фев 2025
Робот
Скачать [Thinknetica] Параллелизм и многопоточность в Ruby и Rails. Тариф Слушатель (Денис Савицкий)
  • Теги
    rails thinknetica денис савицкий параллелизм и многопоточность в ruby
  • От: Робот
  • 15 Ноя 2024
Ответы
0
Просмотры
70
15 Ноя 2024
Робот
Скачать [Thinknetica] Мониторинг и стабильность Rails-приложений. Пакет Слушатель (Алексей Наумов)
  • Теги
    thinknetica алексей наумов мониторинг и стабильность rails-приложений пакет слушатель
  • От: Робот
  • 25 Сен 2025
Ответы
0
Просмотры
41
25 Сен 2025
Робот
Показать больше похожих складчин

Зарегистрируйте учетную запись

У вас появится больше возможностей!

Создать учетную запись

Пройдите быструю регистрацию

Регистрация

Войти

Уже зарегистрированы? Войдите.

Вход
  • Форумы
  • Складчины
  • Администрирование
  • Novus
  • Russian (RU)
  • Обратная связь
  • Условия и правила
  • Политика конфиденциальности
  • Справка
Меню
Вход

Регистрация

  • Форумы
  • Что нового?