Назад | Перейти на главную страницу

Двунаправленная синхронизация файлов Linux по WAN с немедленной / добавочной синхронизацией

Кто-нибудь знает решение, которое позволяет синхронизировать файлы двунаправленно через WAN, но также синхронизирует немедленно / постепенно?

По сути, Unison идеально подходит для синхронизации файлов, но он не синхронизируется постепенно - он будет ждать завершения изменения файла перед синхронизацией, и, к сожалению, нам нужно, чтобы процесс синхронизации запускался немедленно.

По сути, рабочий процесс:

  1. Пользователь загружает файл на сервер A
  2. Сервер A начинает синхронизацию файла с сервером B по мере его загрузки.
  3. Загрузка завершена
  4. Сервер B выполняет некоторую обработку и записывает результаты в каталог.
  5. Сервер B синхронизирует результаты с сервером A
  6. Пользователь загружает результаты с сервера A

Сервер A также выполняет обработку, но, поскольку он записывает данные на сервер A, это не важно для целей синхронизации.

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

думаю GlusterFS может решить вашу проблему.

Это распределенная файловая система, которая работает в пользовательском пространстве, поэтому вам не нужно менять текущую файловую систему. С помощью реплицированного тома у вас есть одна виртуальная FS, которую вы можете смонтировать на своих серверах с помощью модуля FUSE или NFS. Эта виртуальная FS немедленно синхронизируется между узлами вашего кластера.