Высоконагруженные сервисы на FastAPI

  • Базовый

  • 28 уроков

  • 1 час

Научись строить высоконагруженные сервисы на FastAPI: ускорять API, настраивать кэш, очереди и защиту от перегрузки.

Обзор курса

Курс поможет бэкенд-разработчику уверенно проектировать и развивать высоконагруженные сервисы на FastAPI. Ты научишься измерять производительность, устранять узкие места, оптимизировать PostgreSQL, применять Redis для кэширования, выносить задачи в очереди и повышать надежность сервиса. Все темы закрепляются практикой в UPSHELL: в уроках есть теория, задача, автотесты, ИИ-ментор, веб-редактор и SSH-доступ к изолированной среде.

Ты научишься
  • Проектировать устойчивые высоконагруженные API

  • Профилировать сервис и находить узкие места

  • Оптимизировать PostgreSQL, кэш и фоновые задачи

  • Настраивать наблюдаемость и защиту от перегрузки

Содержание курса

Основы highload и FastAPI

Код

Профилирование API под нагрузкой

Код

Поиск узких мест в обработчиках

Код

Асинхронность без блокировок

Код

Пул воркеров и модель запуска

Код

Идемпотентность и повтор запросов

Код

Таймауты и защита от перегрузки

Код

Оптимизация работы с PostgreSQL

Код

Пул соединений и лимиты БД

Код

N+1 и батчинг запросов

Код

Redis как кэш для FastAPI

Код

Защита от cache stampede

Код

Реплики и чтение с масштабированием

Код

Пагинация и потоковая выдача

Код

Когда выносить работу в фон

Код

Celery и брокеры сообщений

Код

Надежность фоновых задач

Код

Outbox и согласованность событий

Код

Пакетная обработка данных

Код

Rate limit для очередей

Код

Планировщик периодических задач

Код

Наблюдаемость: логи и метрики

Код

Трейсинг запросов в сервисе

Код

Rate limiting для публичного API

Код

Circuit breaker и bulkhead

Код

Graceful shutdown и readiness

Код

Контейнеризация и деплой

Код

Нагрузочное тестирование сервиса

Код

  • image-loading

  • image-loading

  • image-loading

  • image-loading

Часто задаваемые вопросы

Подписка на платформу дает тебе безграничный доступ ко всем курсам платформы, а также доступ к онлайн-тренажеру с практическими задачами.

Помимо этого при оформлении подписки Премиум и выше ты также получаешь доступ ко всем пет-проектам и получаешь возможность проходить технические собеседования с ИИ-ментором.

Ты можешь отменить подписку в любой момент времени, при этом у тебя сохранится доступ к платформе на оплаченный период. Сделать это можно через личный кабинет в разделе «Управление подпиской»‎.

Да, ты можешь в любое время перейти на новый тариф. При этом мы предоставим скидку, учитывая неиспользованное время на текущем тарифе. Изменить тариф можно в личном кабинете.

Чтобы вернуть деньги за оплаченный тариф, напиши нам на почту support@upshell.io

В течение 5 рабочих дней мы вернем тебе деньги в соответствии с действующей политикой платформы.

Освой навыки востребованногобэкенд-разработчика

Освой навыки *востребованного*
бэкенд-разработчика
Есть аккаунт?