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