Я не пробовал, но я думаю, что это не должно быть трудно, используя c-jdbc , секвойю или вольфрам (преемник секвойи).
Например, с домашней страницы c-jdbc:
«C-JDBC - это промежуточное ПО кластера баз данных с открытым исходным кодом (LGPL), которое позволяет любому Java-приложению прозрачно обращаться к кластеру баз данных через JDBC (tm). База данных распределяется и реплицируется между несколькими узлами, а C-JDBC балансирует запросы между ними. C-JDBC обрабатывает сбои узлов и обеспечивает поддержку контрольных точек и горячего восстановления. "
Краткий обзор возможностей:
- Без изменений существующих приложений или баз данных,
- Высокая доступность, обеспечиваемая передовой технологией RAIDb,
- Масштабируемость производительности с уникальными функциями балансировки нагрузки и кэширования результатов запросов,
- Интегрированное администрирование и мониторинг на основе JMX,
- 100% реализация Java, обеспечивающая переносимость между платформами,
- Открытый исходный код под лицензией LGPL.
Он делает больше, чем нужно, но должно охватывать ваш вариант использования.