У нас есть сервер 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? Я не знаю, насколько хорошо он справляется с высокой задержкой (я много лет не играл с ним), но, возможно, стоит посмотреть, если проект все еще существует.