Моя проблема связана с настройкой синхронизации файлов мастер-мастер (3 основных узла), где каждый узел находится в другом центре данных. У меня есть три сервера приложений, на которых пользователи могут создавать / изменять / удалять файлы, и мне нужно поддерживать их синхронизацию, надеюсь, с низкой задержкой между синхронизацией (2 минуты приемлемо, в реальном времени идеально). У нас в общей сложности 376 136 файлов в общей сложности 100 ГБ изменение (Create + Delete + Modified) не более 1,000 файлы в день. Справедливо предположить, что файл не может быть изменен на двух разных серверах одновременно.
Я много гуглил на прошлой неделе по этой проблеме, но мне еще предстоит найти "ЭТО ЭТО!" решение.
Я видел следующие варианты:
Мы работаем с докерами, но я не нашел и плагина для громкости докеров, который бы решил эту проблему.
Кто-нибудь сталкивается / решает эту проблему? Какой инструмент лучше? Есть ли другой инструмент, который лучше подходит для этой проблемы?
Я выберу GlusterFS (которая не так сложно настроить), но вы также можете попробовать с CSYNC2:
https://github.com/LINBIT/csync2
Я использовал для репликации набора файлов по кластеру с хорошими результатами.