Segregación de solo lectura y lectura-escritura en las aplicaciones Spring / J2EE

Utilizamos Spring, Spring-Data y JPA en nuestro proyecto.

Para los servidores de producción, nos gustaría configurar el clúster de la base de datos de modo que todas las consultas de lectura se dirijan a un servidor y todas las consultas de escritura se dirijan a otro servidor.

Obviamente, esto requerirá algunos cambios en la forma en que se construyen los DAO.

¿Alguien sabe cómo lograr esto si, hasta ahora, uno ha estado siguiendo creaciones DAO de estilo de libro de cocina utilizando Spring-Data / JPA donde una implementación DAO es responsable de las lecturas y escrituras? ¿Qué tipo de cambios en la arquitectura serán necesarios para segregar los dos tipos de llamadas?

Respuestas a la pregunta(2)

Su respuesta a la pregunta