2017-01-16 4 views
0

У меня есть веб-приложение, которое работает на основном сервере.Mysql Несколько автономных баз данных

То же приложение также работает на нескольких автономных серверах. Эти автономные серверы не являются технически автономными все время, но интернет-соединение ненадежно.

Всякий раз, когда интернет становится доступным на любом из автономных серверов, я хотел бы синхронизировать его данные с основным сервером. Синхронизация данных будет в два раза, изменения с основного сервера перейдут на автономный сервер и наоборот.

Я ищу репликацию MySQL, и она будет работать без проблем, если бы это был только один главный сервер и один автономный сервер, но поскольку может быть несколько автономных серверов, я думаю, что это лучший способ для продолжения.

MySQL Версия: MySQL Ver 14,14 DISTRIB 5.5.52 для Linux (x86_64) с использованием Readline 5,1

+0

Какая версия mysql у вас есть? – x01saa

+0

Вы можете настроить репликацию master-master с помощью мультимастера. – GoodWasHere

+0

В multi master решение заключается в том, чтобы добавить репликацию круговым способом. Это означает, что A -> B -> C -> D -> A. В этом проблема заключается в том, что репликация остановится, если какой-либо из узлов опущен, что является огромной возможностью в моем случае. – ABJ

ответ

0

MySQL репликация не то, что вы хотите здесь.

  1. Реплики MySQL по умолчанию доступны только для чтения. Это по уважительной причине.

  2. Репликация MySQL предполагает линейную «временную шкалу». Не существует условий для слияния изменений из нескольких источников; даже если вы установите реплику в качестве перезаписываемой, когда она была разделена с мастером, она не сможет продолжить репликацию изменений с мастера после того, как ее данные будут расходиться с мастером, и у него нет возможности согласовать изменения.

Вам потребуется реализовать схему синхронизации в приложении. Обратите внимание, что это может быть сложным - вам нужно будет рассмотреть случаи, когда изменения были внесены в объект обеими сторонами разделения.

Смежные вопросы