IT Academy
Урок 1 · Продвинутый

Модели отказов, время и частичный порядок

Объяснение → самостоятельное решение → разбор → практика курса

Объяснение

Узлы видят только часть событий; timeout означает отсутствие своевременного ответа, а не доказанную смерть сервера. Часы разных машин могут расходиться. Причинный порядок не равен сортировке по локальному времени.

Задача для самостоятельного решения

Клиент не получил ответ на перевод денег. Можно ли считать, что перевод не выполнен?

Показать разбор ответа

Нет: сервер мог выполнить запись и потерять ответ. Клиент должен проверить результат по идентификатору операции или повторить запрос с тем же ключом идемпотентности.

Примените знания

В лабораторной курса есть учебная среда, пример, ожидаемый результат и задание проекта. Возвращайтесь к ней по мере прохождения тем.

Открыть лабораторную →