Как мне обработать загрузку файлов в распределенном приложении?
У меня есть функция загрузки фотографий в веб-приложении с использованием PHP. Который собирается разместить как распределенное приложение на многих серверах.
Теперь проблема в том, как мне справиться с этой функцией загрузки фотографий, чтобы фотография была доступна на всех серверах? Мое приложение в php.
1 ответ
Решение
Вы можете использовать уже существующую платформу для выполнения синхронизации. Большинство современных ОС поддерживают синхронизацию, и вы также можете использовать внешние инструменты.
На уровне ОС:
- Вы можете использовать rsync для *nix серверов (плюс, это тоже было перенесено на Windows)
- Вот способ сделать это между серверами Windows
Использование внешних инструментов:
- Гудсинк предприятие
- SyncBreeze
- Под *nix вы можете использовать rsync
- Вот коллекция программ (бесплатных и платных), чтобы сделать это
- Вы можете использовать облачный сервис, такой как Dropbox, на всех своих серверах.
Используя PHP:
- Вы могли бы использовать librsync
- Вы можете добавить сервер FTP/SSH к каждому из ваших распределенных серверов. Как только файл загружен на один сервер, он может быть загружен через FTP на другие. PHP включает функциональность для FTP - проверьте раздел FTP в справочнике по PHP.
- Используйте FXP для передачи файлов между серверами. Для этого можно использовать класс KioobFTP, так как он реализует передачи FXP.