Im работает с файловым хостом, который вырос за пределами одного сервера, и мне нужно реализовать несколько хранилищ файлов на сервере. Я хотел бы сделать это как можно дешевле, так что эти методы массового хранения не могут быть и речи. Я просто хочу переместить файл, загруженный пользователем на сервер шлюза, который размещает все http и mysql на одном из медиа-серверов. Это может быть сделано в конце запроса пользователя или через cron каждые две минуты.Каким образом можно переносить файл на другой сервер?
На данный момент единственным способом, с которым я действительно знаком, является использование ftp-функции ftp_put и просто ftping-файл на другой сервер, но в прошлом у меня были проблемы с этим методом, особенно для больших файлов и многие файлы, которые будут переданы, будут превышать 100 МБ.
Может ли кто-нибудь предложить хорошее решение для этого? Желательно, чтобы я искал чисто программное решение ... надеюсь, не более, чем скрипт php/bash.
ли присылают на другой сервер, как только файл будет сохранен в смонтированном каталоге? Что относительно производительности, если несколько файлов одновременно синхронизируются? – 2009-06-17 06:54:50
Я использовал этот метод для монтирования файловой системы с удаленного сервера (через туннелированный интернет-соединение) и испытывал лишь незначительные задержки. Я использую этот метод для доступа к крупным томам файлов на локальном сервере разработки и управления ими и не испытываю особо заметной задержки. С помощью sshfs файлы синхронизируются почти мгновенно, так что это похоже на локальную файловую систему, производительность должна быть неплохой, но если у вас большой сервер, вам может понадобиться вложить SAN. – Josiah