Есть какие-либо рекомендации по кэшированию для приложений light-4j?

#light-4j

#light-4j

Вопрос:

Я хочу добавить уровень кэша в конечную точку rest API, чтобы уменьшить задержку и увеличить пропускную способность.

Ответ №1:

Если вы используете потоки Kafka, то локальное хранилище ключей / значений в памяти или хранилище ключей / значений RocksDB довольно быстро кэширует любые агрегированные данные / прогнозы источников событий. RocksDB также предоставляет нам возможность кэшировать огромное количество данных на локальном диске для сервиса. Если вы ищете локальный кэш в памяти для традиционной базы данных, тоhttps://github.com/ben-manes/caffeine очень хорошо. Для распределенного кэша мы используем бесплатную версию Hazelcast community edition. Однако настроить это с помощью Kubernetes немного сложно.

Комментарии:

1. Кроме того, Redis — отличное хранилище ключей / значений. Это # 1 в своем сегменте: db-engines.com/en/ranking/key-value store (в то время как RocksDB занимает 16-е место в рейтингах). Смотрите сравнение: db-engines.com/en/system/Redis;RocksDB

2. ДА. Я забыл упомянуть Redis. Мы поддерживаем Redis для распределенного управления сеансами в light-session-4j. github.com/networknt/light-session-4j