advanced
Write-through
Write data to cache and backing store together when read freshness matters enough to pay write latency. Всегда проговаривайте freshness и invalidation.
Write-through синхронно обновляет кеш и backing store при каждой записи, чтобы последующие read попадали в свежий кеш. Read latency после write низкая ценой большей write latency и зависимости от доступности кеша.
Когда свежесть read после write критична и объём write умеренный. Сбои кеша и БД требуют согласованной обработки — dual write без транзакций расходится.
На интервью: write-through против cache-aside для каталога, влияние на write latency и сценарии сбоев.
Типовые ошибки: write-through только в кеш без подтверждения durable store; кеш на весь датасет; игнор частичных сбоев записи.
Чеклист:
- Синхронная запись в кеш и store.
- Измерьте добавленную write latency.
- Частичные сбои кеша или БД.
- Размер кеша под hot set, не весь объём.