Отказ от ответственности: я никогда раньше не работал с репликацией, но я провожу все свои исследования. На самом деле отсутствие глубоких знаний о MySQL делает большую часть документации трудной для понимания.
У нас есть удаленный сервер и много «локальных» серверов. Это приложение является критически важным, и из-за ненадежного подключения к Интернету на локальных компьютерах есть полностью функциональные экземпляры приложения. Локальные машины находятся за различными брандмауэрами и, как правило, не могут получить доступ друг к другу. Мы можем настроить туннели SSH, чтобы облачная БД могла взаимодействовать с локальными БД.
Вот простая схема:
Асинхронная репликация с несколькими мастерами кажется нам лучшим выбором, но большая часть документации, по-видимому, подразумевает, что репликация с несколькими источниками работает только для ведомых устройств и/или репликация с несколькими мастерами работает только циклически, а один мастер (в данном случае облачный сервер) не может реплицироваться напрямую на несколько других мастеров.
Я неправильно интерпретирую это (просто не могу найти документацию о том, как это сделать), или это так? Если это так, есть ли сторонние пакеты, такие как Tungsten или Galera, которые мы можем использовать?