Для кеша нужно определить ключ, срок жизни, правила инвалидирования и допустимую устарелость. Также важны изоляция пользователей, поведение при промахе и отказе кеша.
Может быть, ещё что-то про кэш нужно заложить?
Для кеша нужно определить ключ, срок жизни, правила инвалидирования и допустимую устарелость. Также важны изоляция пользователей, поведение при промахе и отказе кеша.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Для кеша нужно определить ключ, срок жизни, правила инвалидирования и допустимую устарелость. Также важны изоляция пользователей, поведение при промахе и отказе кеша.
Уточните, какие данные кешируются и где находится источник истины. Предусмотрите защиту от одновременного пересчёта популярных значений, ограничение размера и метрики попаданий. Персональные ответы нельзя складывать под общим ключом; права доступа проверяются независимо от наличия кеша. Нельзя считать TTL заменой бизнес-правила актуальности. Без исходного кейса нельзя выбрать конкретный срок хранения, но эти вопросы обязательны для осмысленного решения.