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