У нас есть веб-приложение, которое загружает объект User из базы данных. Это приложение большого объема с тысячами одновременно работающих пользователей, поэтому мы ищем способы кэширования объектов User, чтобы минимизировать нагрузку на базу данных.
В настоящее время используется ehcache, но мы рассматриваем memcached, чтобы снизить требования к памяти приложения и сделать его более масштабируемым.
Проблема, с которой мы сейчас сталкиваемся при использовании memcached, заключается в загрузке процессора, которую приносит сериализация экземпляра User. Мы ищем способы ускорить сериализацию, но также рассматриваем вопрос о том, можем ли мы использовать меньший кэш ehcache, поддерживаемый сервером memcached.
Кто-нибудь имел опыт использования ehcache с поддержкой memcached (т. Е. Сначала посмотрите в ehcache, если пользователя нет, посмотрите в memcache, если нет там, посмотрите в базе данных)?
Есть ли недостатки такого подхода?