Вопрос проверяет умение вынести дорогую работу из критического пути: построить асинхронный пайплайн, обеспечить актуальность данных и управлять задержкой обновления.
Короткий ответ
Тяжёлые вычисления выносят в отдельный фоновой процесс: либо по расписанию (batch), либо по событиям (stream). Сервис в онлайне читает уже готовые результаты из быстрой витрины (Redis/БД под чтение). Важно определить допустимую “задержку свежести” и построить обновления так, чтобы данные были достаточно актуальны. Для устойчивости нужны идемпотентность обработчиков, повторяемость вычислений и контроль отставания (lag).
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.