Основные схемы работы с кешем: cache-aside, read-through, write-through и write-behind. Они различаются тем, кто загружает данные и когда изменения доходят до постоянного хранилища.
Какие способы взаимодействия с кэшем ты знаешь?
Основные схемы работы с кешем: cache-aside, read-through, write-through и write-behind. Они различаются тем, кто загружает данные и когда изменения доходят до постоянного хранилища.
Короткий ответ
Что ответить на собеседовании
Подробный разбор
Ответ с пояснениями
Основные схемы работы с кешем: cache-aside, read-through, write-through и write-behind. Они различаются тем, кто загружает данные и когда изменения доходят до постоянного хранилища.
При cache-aside приложение читает кеш, при промахе — БД и заполняет кеш. Read-through скрывает загрузку внутри кеширующего слоя. Write-through синхронно обновляет постоянное хранилище через этот слой; write-behind откладывает запись и требует защиты от потери данных.
Отдельно выбирают TTL, инвалидирование по событиям и допустимость устаревших ответов. Запись только в БД с удалением ключа — частая схема, но возможна гонка с параллельным заполнением старым значением; для критичных данных нужны версии или согласованный протокол.