Можно ли настроить CouchDB как репликацию для MySQL?
Следует ли мне использовать здесь настраиваемую логику синхронизации? Я планирую использовать Hibernate для хранения данных.
Вы можете настроить MySQL в режиме Master-Master в активно-пассивной конфигурации. Один сервер будет выполнять роль ведущего, а другой будет синхронизироваться как ведомое устройство ведущего (простая репликация MySQL является асинхронной по своей природе, кстати). Вторичный действует как главный для первичного, но, поскольку он не записывается, в этом случае ничего фактически не записывается обратно в мастер. Если первичный не работает, вы можете начать использовать вторичный в качестве главного (т. Е. Указать на него свое приложение). В конце концов, когда вы исправляете мастер, предполагая, что все данные и конфигурация не были повреждены, вы можете восстановить репликацию, и она сможет продолжить с того места, где была остановлена.
Ознакомьтесь с проектом Multi-Master Replication Manager, который может помочь вам в этом:
Удачи!