CouchDB как репликация для MySQL?

Можно ли настроить CouchDB как репликацию для MySQL?

  • Репликация должна быть инициирована из веб-приложения.
  • Репликация должна быть двусторонним процессом. т.е. синхронизация
  • Если произошел сбой в сетевом соединении, репликация должна занять место, где оно осталось.
  • Схронизация должна быть постепенной.
  • Тип хранимых данных - Счет.
  • Синхронизация должна быть атомарной. Либо он должен копировать весь счет, либо ничего.

Должен ли я пойти на пользовательскую логику синхронизации здесь? Я планирую использовать Hibernate для хранения данных.

1 ответ

Вы можете настроить MySQL в режиме Master-Master в активно-пассивной конфигурации. Один сервер будет служить ведущим, а другой - синхронизированным в качестве подчиненного главного (обычная репликация MySQL асинхронна по своей природе, кстати). Вторичный действует как мастер первичного, но так как он не записывается, в этом случае ничего не записывается обратно мастеру. Если первичный сбой, вы можете начать использовать вторичный в качестве основного (т. Е. Указать на него свое приложение). В конце концов, когда вы исправляете мастер, предполагая, что все данные и конфигурация не повреждены, вы можете восстановить репликацию, и он сможет продолжить с того места, где остановился.

Проверьте проект Multi-Master Replication Manager, который может помочь вам достичь этого:

http://mysql-mmm.org/

Удачи!

Другие вопросы по тегам