Рассмотрим сценарий типичного веб-приложения с JSF на передней панели и EJB 3, с Hibernate в качестве поставщика JPA, взаимодействием с серверной базой данных, такой как mysql и т. д. Основные действия пользователя — это вход в систему и в основном операции CRUD (минус любые операции D (удаления) ). И сервер приложений, конечно же, GlassFish.
Учитывая этот сценарий, как и где можно обеспечить кэширование для повышения производительности? Из того, что я гуглил, я видел, что спящий режим обеспечивает какое-то кеширование через разных поставщиков кеша. Есть ли какое-либо кэширование, которое можно обеспечить для страниц jsf? Как насчет сеансовых компонентов или компонентов управления данными на стороне ejb?
Кроме того, я только что прочитал о memcached и подумал, стоит ли это учитывать?