Segregando somente leitura e gravação / gravação nos aplicativos Spring / J2EE

Estamos usando Spring, Spring-Data e JPA em nosso projeto.

Para servidores de produção, gostaríamos de configurar o cluster de banco de dados de modo que todas as consultas de leitura sejam direcionadas para um servidor e todas as consultas de gravação sejam direcionadas para outro servidor.

Obviamente, isso exigirá algumas alterações na maneira como os DAOs são construídos.

Alguém sabe como conseguir isso, se, até agora, seguimos criações de DAO no estilo de livro de receitas usando Spring-Data / JPA, em que uma implementação do DAO é responsável por leituras e gravações? Que tipo de mudanças na arquitetura serão necessárias para segregar os dois tipos de chamadas?

questionAnswers(2)

yourAnswerToTheQuestion