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

Система для синхронизации папки с удаленным сервером

У нас есть сервер Linux с парой общих ресурсов NFS в нашей локальной сети, и мы хотим иметь возможность доступа к данным на этих общих ресурсах с некоторых удаленных машин вне локальной сети. Мы планируем выполнить задание cron на удаленных машинах, запускающее rsync, чтобы поддерживать папку в актуальном состоянии.

Просто интересно, есть ли какое-то менее «взломанное» решение, что-то вроде монтирования NFS, но оптимизированное для соединений с высокой задержкой.

Мы в основном находимся в среде Linux, поэтому решения только для Linux подходят, хотя, конечно, всегда хорошо то, что работает на разных платформах.

Спасибо!

Лучший способ, который я нашел для этого, - AFS: http://en.wikipedia.org/wiki/Andrew_File_System

N.B. Для настройки потребуется немного времени, но как только все будет сделано правильно, оно того стоит.

Существует ряд файловых систем на основе плавких предохранителей, которые были разработаны с учетом WAN. Они могут не дать вам скорости файла, ранее синхронизированного с помощью rsync, но, возможно, они будут достаточно хорошими (и некоторые могут настроить какое-то кеширование).

Среди многообещающих кандидатов curlftpfs (удаленная файловая система с использованием FTP в качестве транспортного протокола), fusedav (WebDAV), sshfs (SSH). Первые два дают вам возможность вставить кэширующий прокси между сервером и клиентом.

Вы смотрели драйвер сетевого блочного устройства (nbd) Linux? Я не знаю, насколько хорошо он справляется с высокой задержкой (я много лет не играл с ним), но, возможно, стоит посмотреть, если проект все еще существует.