Опишите, что кэшировали, где хранили и как обеспечивали актуальность. У локальных кэшей разных экземпляров появляются независимые копии, поэтому одной очистки на изменившем данные instance недостаточно.
Расскажите про кэш, который вы упоминали: как он был реализован, была ли проблема при работе в нескольких инстансах, и как решали её (в т.ч. через Kafka)?
Опишите, что кэшировали, где хранили и как обеспечивали актуальность. У локальных кэшей разных экземпляров появляются независимые копии, поэтому одной очистки на изменившем данные instance недостаточно.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Опишите, что кэшировали, где хранили и как обеспечивали актуальность. У локальных кэшей разных экземпляров появляются независимые копии, поэтому одной очистки на изменившем данные instance недостаточно.
Kafka может передавать события инвалидации, но каждый локальный кэш должен получить нужное событие: одна общая группа с разделением сообщений для этого не всегда подходит. Нужны версия данных, поведение при пропуске события и TTL как дополнительная страховка. Альтернатива — общий Redis. На интервью важно назвать фактическую схему и допустимое окно устаревания.