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