Разрабатываем распределённый сервис задач: API принимает запросы, хранилище сохраняет состояние, очередь передаёт работу обработчикам. Каждая лабораторная добавляет новый слой и сценарий отказа.
Учебный цикл каждой лабораторной: собрать, сломать, измерить. Выводы эксперимента → следующая версия системы.
LAB 01Месяц 2 · после лекции 4
Сеть ненадёжна
Постройте API сервиса задач. Добавьте тайм-ауты, повторные запросы и ключи идемпотентности. Смоделируйте потерю ответа.
Что проверяем
Повтор запроса не создаёт вторую задачу; тест воспроизводит потерянный ответ.