Как мне обработать загрузку файлов в распределенном приложении?

У меня есть функция загрузки фотографий в веб-приложении с использованием PHP. Который собирается разместить как распределенное приложение на многих серверах.

Теперь проблема в том, как мне справиться с этой функцией загрузки фотографий, чтобы фотография была доступна на всех серверах? Мое приложение в php.

1 ответ

Решение

Вы можете использовать уже существующую платформу для выполнения синхронизации. Большинство современных ОС поддерживают синхронизацию, и вы также можете использовать внешние инструменты.

На уровне ОС:

  • Вы можете использовать rsync для *nix серверов (плюс, это тоже было перенесено на Windows)
  • Вот способ сделать это между серверами Windows

Использование внешних инструментов:

Используя PHP:

  • Вы могли бы использовать librsync
  • Вы можете добавить сервер FTP/SSH к каждому из ваших распределенных серверов. Как только файл загружен на один сервер, он может быть загружен через FTP на другие. PHP включает функциональность для FTP - проверьте раздел FTP в справочнике по PHP.
  • Используйте FXP для передачи файлов между серверами. Для этого можно использовать класс KioobFTP, так как он реализует передачи FXP.
Другие вопросы по тегам