Hibernate EHCache против MemCache

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

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

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

Дайте мне знать, если понадобится дополнительная информация.

Спасибо!!

1 ответ

Решение

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

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

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

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

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

РЕДАКТИРОВАТЬ:

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

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

Другие вопросы по тегам