Кэширование экземпляров в веб-приложении Java EE

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

Учитывая этот сценарий, как и где можно обеспечить кэширование для повышения производительности? Из того, что я гуглил, я видел, что спящий режим обеспечивает какое-то кеширование через разных поставщиков кеша. Есть ли какое-либо кэширование, которое можно обеспечить для страниц jsf? Как насчет сеансовых компонентов или компонентов управления данными на стороне ejb?

Кроме того, я только что прочитал о memcached и подумал, стоит ли это учитывать?


person SibzTer    schedule 19.09.2009    source источник


Ответы (1)


Эта статья о Кэширование второго уровня Джейкоба Оршалика стоит прочитать.

В Seam есть тег JSF <s:cache>, который позволяет кэшировать фрагменты страниц. глава о кэшировании Также стоит прочитать Seam Docs.

person Damo    schedule 21.09.2009