#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