Учебный цикл · Шаг за шагом
От Docker до работающего сервиса
Как перенести API с PostgreSQL и Redis с локального компьютера на сервер: собрать конфигурацию, сохранить данные, проверить готовность и выполнить первый запуск.
Начать циклВаш маршрут
Программа цикла
Отметки сохраняются только в этом браузере.
-
15 мин
От локального приложения к серверу: запуск API и хранение данных
Как перенести API с PostgreSQL и Redis с локального компьютера на сервер: собрать конфигурацию, сохранить данные, проверить готовность и выполнить первый запуск.
-
15 мин
DNS, HTTPS и обратный прокси: как запрос попадает в приложение
Как связать домен с сервером, защитить соединение и передать запрос приложению через обратный прокси.
-
15 мин
Конфигурация и секреты приложения: окружения, передача настроек и ротация ключей
Как отделить настройки приложения от кода, изолировать окружения, безопасно передавать секреты и менять ключи без остановки API.
-
15 мин
CI/CD и выпуск версий: сборка образа, развёртывание и откат
Как проверить изменение API, собрать один образ, выпустить его на сервер и вернуть предыдущую версию при ошибке.
-
19 мин
Данные в эксплуатации: миграции PostgreSQL, резервные копии и восстановление
Как менять схему PostgreSQL без поломки работающего API, выбирать способ резервного копирования и проверять восстановление данных на отдельном стенде.
-
19 мин
Фоновые задачи и RabbitMQ: подтверждение обработки и повторные доставки
Разбираем путь фоновой задачи через RabbitMQ на примере API заказов: публикацию, publisher confirms, ручные подтверждения, повторы, идемпотентность, отложенные попытки и очередь о…
-
21 мин
Логи, метрики и трассировка: как найти причину медленного запроса
Как связать логи, метрики и трассировку, чтобы найти задержку или ошибку на пути запроса через API, базу данных, кэш и фоновые задачи.
-
23 мин
Нагрузка и отказоустойчивость: когда добавлять экземпляры и как пережить отказ зависимости
Как измерить предел приложения, рассчитать число экземпляров, согласовать таймауты и сохранить работоспособность при отказе кэша, базы или очереди.
-
19 мин
Инциденты и восстановление: как вернуть сервис к нормальной работе
Как обнаружить сбой, ограничить его влияние, восстановить приложение и данные, а затем доказать, что пользовательские операции снова работают.