in-memory хранилище, объём которого ограничен доступной RAM не подходит для данных, которым требуется гарантированная долговечность имеет ограниченные возможности для сложных запросов и аналитики неэффективен при…
служат организационными метками для тестовых сценариев объединяют тесты в категории, например slow или smoke дают возможность запускать тесты выборочно по заданному признаку облегчают работу с крупными наборами тестов…
Что представляет собой Redis и где его применяют? In-memory СУБД с моделью ключ-значение Очень высокая скорость за счёт хранения данных в оперативной памяти Работа с разными структурами данных: строками, списками,…
Кэш представляет собой хранилище промежуточных данных, которое ускоряет доступ к информации Инвалидация необходима для поддержания согласованности данных Основные стратегии инвалидации: TTL (время жизни):…
поддержание согласованности кэша и БД — одна из основных задач систем, использующих кеширование часто применяют подход write-through: данные сначала записываются в кэш, а затем — в БД при использовании write-back…
Как Redis используется для кэширования данных? Redis представляет собой in-memory key-value хранилище предоставляет микросекундный доступ к данным поддерживает TTL, автоматически удаляя кэш по истечении срока…
Кэширование тяжёлых вычислений: стратегии и проблема cold start Область: кэширование, оптимизация производительности Cache-aside: приложение самостоятельно читает данные из кэша и обновляет его Сначала запрос…
@RestController — контроллер Spring MVC, предназначенный для REST API Стандартно формирует JSON с помощью MessageConverter (MappingJackson2HttpMessageConverter) Чтобы выдавать XML, требуется подключить Jackson XML или…
Сопоставление требований к свежести данных с допустимым периодом их устаревания Определение того, насколько часто источник выполняет обновление данных Поиск компромисса между нагрузкой на базу и эффективностью кэша:…
распределённое кэширование общих данных, доступных нескольким сервисам Redis — in-memory хранилище с низкой задержкой для изоляции доменов применяем ключи с префиксами для автоматического удаления устаревших данных…
кэш — локальное хранилище для быстрого доступа к данным задавать ограничение размера кэша (quota) применять политики замещения: LRU, LFU, FIFO настраивать автоматическую очистку: удалять элементы, которые используются…
Middleware — это промежуточный слой между запросом и его обработчиком Он получает запрос и может изменить его либо остановить дальнейшую обработку Затем передаёт управление следующему middleware или конечному…