HA-JDBC es un proxy JDBC que permite a las aplicaciones Java el acceso de a un cluster de bases de datos idénticas de una forma transparente y a través del API de JDBC.
Es Open Source con licencia LGPL.
Proporciona las siguientes ventajas sobre JDBC
· Alta disponibilidad
· Tolerancias a fallos
· Escalabilidad
Usa JGroups como “provider” para el envío de mensajes entre los peers del cluster.
La configuración se realiza vía XML, mediante un fichero de configuración con la siguiente apariencia.
HA-JDBC incluye dialectos para las siguientes bases de datos
Cuando se ejecuta una query de lectura sobre un cluster HA-JDBC utiliza la estrategia de balanceo que se tenga configurada para determinar qué base de datos debería servir dicha query.
Cada base datos puede tener definido un peso que afecte a cómo prioriza el balanceador encargado de elegir la base de datos.
Se soportan 4 tipos de estrategias de balanceo:
· Simple
· Aleatoria
· Round-Robin
· Por carga (El nodo que tenga menos)
Se pueden definir también estrategias de sincronización a la hora de activar nuevas bases de datos.
HA-JDBC expone manejo remoto vía JMX.
Se puede encontrar mucha más información en su página http://ha-jdbc.github.com/index.html




Replica a Luis Miguel Gracia Luis Cancelar la respuesta