Кто-нибудь знает решение, которое позволяет синхронизировать файлы двунаправленно через WAN, но также синхронизирует немедленно / постепенно?
По сути, Unison идеально подходит для синхронизации файлов, но он не синхронизируется постепенно - он будет ждать завершения изменения файла перед синхронизацией, и, к сожалению, нам нужно, чтобы процесс синхронизации запускался немедленно.
По сути, рабочий процесс:
Сервер A также выполняет обработку, но, поскольку он записывает данные на сервер A, это не важно для целей синхронизации.
Моя первая мысль заключалась в том, чтобы, возможно, использовать DRBD в двухосновном режиме с кластерной файловой системой, но а) задержка WAN составляет хорошие 300 мс, а пропускная способность иногда может быть низкой (500 КБ / с) и б) мы не можем изменить текущие файловые системы, а сервер B использует NAS (NFS) в качестве хранилища - я не верю, что такая комбинация (и использование устройств обратной связи) будет практичной (поправьте меня, если я ошибаюсь).
думаю GlusterFS может решить вашу проблему.
Это распределенная файловая система, которая работает в пользовательском пространстве, поэтому вам не нужно менять текущую файловую систему. С помощью реплицированного тома у вас есть одна виртуальная FS, которую вы можете смонтировать на своих серверах с помощью модуля FUSE или NFS. Эта виртуальная FS немедленно синхронизируется между узлами вашего кластера.