Подтвердить что ты не робот

Hibernate EHCache против MemCache

Я хотел бы использовать кеширование в своем веб-приложении, которое также будет масштабироваться и распространяться.

Я использовал EHCache и MemCache как в небольшом небольшом веб-приложении отдельно.

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

Сообщите мне, если потребуется дополнительная информация.

Спасибо!

4b9b3361

Ответ 1

EHCache очень легко интегрируется с приложениями Hibernate (веб-приложениями, использующими Hibernate в качестве backend ORM). Вы также можете импортировать его как отдельный артефакт и делать материал программным способом, например, добавлять данные в именованный кэш с указанным периодом истечения срока действия или количеством максимальных объектов или размера.

Memcached не так легко интегрируется с приложениями спящего режима, но по сути обеспечивает практически тот же API для программного доступа, что и EHCache.

Что касается производительности, результаты также будут зависеть от архитектуры и использования кеша.

В заключение, при выборе кеша, если вы используете стандартным образом, это вопрос выбора, который вы собираетесь выбрать. Я лично выбрал EHCache, поскольку у меня значительно больше опыта с ним.

Существует также распределенный кеш JBoss (как в кеше, разделяемом кластером машин), где синхронизация обрабатывается внутри, а API очень похож на EHCache. Он называется Infinispan и также относительно прост в настройке и использовании.

EDIT:

Являясь сильной особенностью EHCache, я бы назвал бесшовную интеграцию как кеш второго уровня для Hibernate. Кроме того, настройка кэша программным способом очень проста и Java-esque.

Возможно, это также хорошая идея, чтобы направить вас к этому для сравнения производительности. Имейте в виду, что это древний, так что, возможно, это не очень актуально. http://gregluck.com/blog/archives/2007/05/comparing-memcached-and-ehcache-performance/