Встречается на собеседованиях • сегодня

Зачем нужен локальный кэш в микросервисной архитектуре

Локальный кэш в микросервисах ускоряет доступ к часто используемым данным, снижает нагрузку на БД и внешние сервисы, уменьшает задержки. Особенно полезен для read-heavy операций. Пример с Spring Cache:

java
@Service
public class ProductService {
    @Cacheable("products") // Локальный кэш
    public Product getProductById(Long id) {
        // Долгий запрос к БД
        return productRepository.findById(id).orElseThrow();
    }
}

Плюсы:

  • Быстрый доступ к данным
  • Снижение нагрузки на БД
  • Простота реализации (например, через Caffeine/Ehcache)

Минусы:

  • Несогласованность данных между инстансами
  • Ограниченный размер (требует стратегий вытеснения)
  • Не подходит для часто изменяющихся данных

Для синхронизации между узлами можно добавить distributed cache (Redis) поверх локального.

Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы