Лучший способ управлять передачей файлов тяжелых папок - PullRequest
0 голосов
/ 24 апреля 2018

Ситуация здесь немного сложная. Мы получаем большие папки с большим количеством файлов на удаленном файловом сервере (например, доступный по FTP FTP1).

Эти папки могут иметь сложное древовидное присутствие и весить от 50Mo до 4Go .

Цель PHP - удалить ненужные файлы (.exe, .pdf ...). Возьмите все файлы и поместите их в корневую папку, а затем упорядочите их, создав новую определенную древовидность.

И после этого процесса веб-сервер должен отправить все на другой удаленный FTP-сервер (FTP2).

Затем папки / файлы могут быть удалены из FTP1

С Laravel и Storage все легко сделать, но моя главная забота - скорость.

лучше ли

  • Скопируйте файл на веб-сервер, запустите процесс, скопируйте на удаленный, а затем очистите
  • Обработка непосредственно на FTP1, а затем копирование в FTP2
  • Скопируйте в FTP2, а затем обработайте непосредственно на FTP2

У меня нет такого большого опыта работы с ИТ-инфраструктурой / архитектурой, но оба FTP доступны только через Интернет и никогда не будут находиться в той же сети, что и веб-сервер.

Связь между серверами FTP и веб-сервером должна быть высокой доступности, но мы все знаем, что это значит ...

Я не ожидаю ответа, но больше напоминаю рекомендации или обычный способ решения этого дела.

1 Ответ

0 голосов
/ 24 апреля 2018

Я не совсем тебя понимаю.Под 50Mo ты имеешь ввиду 50mb?Но в любом случае, поскольку вы просто ищете приблизительное руководство и из того, что я вижу,

Вам следует

  1. Сократить потребность в FTP, потому что FTP очень медленный.Так что если вы можете передавать 1 FTP больше 2, то это определенно лучше.
  2. Проверьте спецификации оборудования FTP-серверов.Вы, очевидно, хотите, чтобы обработка выполнялась быстрее.
...