Как на собеседовании выбирать модель согласованности для конкретного сценария?
Выбор делается не из общих соображений, а из цены ошибки. Порядок рассуждения такой: что произойдёт, если два пользователя одновременно увидят разное состояние; сколько это стоит в деньгах и доверии; какое окно расхождения допустимо в секундах; кто чинит расхождение. Там, где ошибка стоит денег или создаёт необратимое обязательство — списание, остаток последнего места, лимит, права доступа, — нужна строгая проверка в одной транзакции с уникальным ограничением как последним рубежом. Там, где ошибка стоит перезагрузки страницы — счётчики, лента, рекомендации, уведомления, — достаточно итоговой согласованности плюс сверка. Правильная формулировка на интервью звучит как «здесь допустимо окно в N секунд, потому что...», а не как «возьмём сильную согласованность».