Dimensionamento e Clustering JPA

Eu estou montando um aplicativo Java EE regular no jboss7 que usará o JPA na camada de dados. Eu gostaria de fazer esta aplicação de tal forma que ela seja escalada com carga. Embora seja muito claro como escalar a camada da Web: criar mais máquinas e jogá-las atrás de um balanceador de carga, reduzir o escalonamento da camada de dados é menor.

Eu provavelmente posso cluster meu banco de dados (MySQL). Ainda assim, isso deixa a camada JPA sem cluster. Idealmente, o JPA será expandido usando o cache de memória armazenado em cluster (suportado pelo MySQL).

Quando olho ao redor, todas as informações sobre o dimensionamento de JPA parecem ter 3-4 anos de idade. As pessoas falam sobre ehcache, memcached e infinispan. Não tenho certeza se isso ainda é atual.

Alguém pode me dizer o estado da arte no agrupamento e dimensionamento de Java EE, especialmente na camada de dados.

questionAnswers(2)

yourAnswerToTheQuestion