сторонние программы для кэширования - что они предоставляют? - PullRequest
6 голосов
/ 08 февраля 2011

Зачем использовать готовый кеширующий продукт, такой как ehcache или memcached?

Хотите сделать простой хэш-файл?Я понимаю, что это наивный вопрос, но я хотел бы получить ответы на некоторые вопросы о том, когда будет достаточно простого хэш-макета и решение для кэширования третьей стороны излишне.

Ответы [ 2 ]

4 голосов
/ 08 февраля 2011

Некоторые вещи, которые Ehcache может вам дать, что вам придется управлять собой с помощью HashMap.

Политика выселения. Если ваши данные никогда не растут, то не стоит беспокоиться. Но если вы хотите предотвратить утечку памяти, которая может привести к поломке приложения, вам нужна политика выселения. С помощью ehcache вы можете настроить время жизни и время простоя элементов в вашем кэше.

Кластерное кэширование с терракотой. Если у вас есть более одного кота для отработки отказа / масштабируемости, то вы можете связать Ehcache с кластером Terracotta, чтобы все экземпляры могли видеть одни и те же данные при необходимости.

Прозрачное переполнение диска - будь то на сервере Tomcat или в терракотовом кластере. Когда данные не помещаются в кучу.

Вне кучи. Новые технологии, такие как BigMemory, означают, что у вас есть доступ к гораздо большему кешу в памяти без лишних затрат на сборку мусора.

параллелизм. Ehcache может использовать ConcurrentDistributedMap, чтобы обеспечить оптимальную производительность в кластерной конфигурации.

Это всего лишь верхушка айсберга.

1 голос
/ 08 февраля 2011

как упоминал Том, требования говорят обо всем. Если все, что вам нужно, это место для размещения ваших данных с помощью пар ключ-значение, то подойдет хэш-карта.

Но если вам нужны возможности переполнения (запись на диск, когда карта заполнена), истечение срока действия записи (удаление, если запись не была «затронута» некоторое время), кластеризованные кэши, избыточные кэши, вы прибегаете к не изобретайте парадигму колеса, а используйте стороннее решение для кэширования.

Я использую ehcache почти 3 года. Я использую только часть полного набора функций, но те, которые я делаю, работают отлично.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...