2017-01-13 19 views
-1

В моем текущем проекте мы кэшируем много информации во время запуска приложения. Мы запрашиваем кеширование некоторых данных в ehcache и других на карте Java. Это clumpsy и грязный. Я хочу создать систему кэширования, которая проста. Базовая технология кэширования может быть чем-то вроде ehcache или hazelcast.Лучший пользовательский дизайн кеша в Java

Наше приложение только считывает данные, но не обновляет их. Обновление выполняется другой командой менее часто.

Может ли кто-нибудь привести пример, как создать такую ​​систему кеша в java?

Благодаря

+0

Вы хотите использовать почти кеш? Это компромисс между согласованностью данных, но для редко обновляемых данных он может принести огромный прирост производительности, поскольку когда доступ к данным хранится локально на узле кластера или даже клиенте, если хотите. – noctarius

+0

Некоторое время назад я написал технический документ по различным стратегиям кэширования. Если вы ищете общий обзор, который может помочь (https://hazelcast.com/resources/caching-strategies/), для полного технического пошагового руководства, я думаю, что stackoverflow может оказаться неправильным. – noctarius

ответ

0

Это широкий вопрос и ответ действительно зависит от текущей архитектуры.

Итак, вы можете, конечно, использовать только одну структуру кэша для всего. И я рекомендую вам это сделать.

Вы можете, например, заменить все свои карты на ehcache Cache. Вам просто нужно центральное место, чтобы держать вас CacheManager.

Некоторые другие рамки придадут вам более высокую абстракцию. Например, Spring позволит вам использовать аннотации, чтобы отмечать результаты метода как Cacheable.