Прежде всего, я хотел бы сказать спасибо, что нашли время, чтобы прочитать это.
Так что в настоящее время я провожу некоторые исследования и планирую, как сделать эту настройку наиболее эффективной.
У меня есть основной сервер, на котором запущен пользовательский CRM, созданный для клиента. Клиент хочет начать загрузку больших файлов, которые быстро заполнили бы диск сервера. По этой причине эти файлы должны быть сохранены на удаленном / альтернативном сервере, но также доступны через HTTP (для отображения во внешней CRM-системе).
Как бы мне настроить что-то подобное?
Я думал об использовании FTP для передачи файла на удаленный сервер, но это кажется дополнительным ненужным шагом, поскольку файл сначала будет загружен на главный сервер, а затем отправлен на дополнительный. Это вдвое больше пропускной способности и времени отклика.
Может быть, есть способ подключить дополнительный сервер в качестве «сетевого расположения» на главном сервере, а затем просто переместить файлы на него во время загрузки.
Другая проблема, которая может возникнуть, заключается в том, что главный сервер должен иметь возможность динамически создавать каталоги на сервере хранения, поскольку это CRM, добавляются новые клиенты, поэтому файлы будут загружены в / clients / {ID} / { ПРОЕКТ} / * например.
Я думал об использовании Amazon S3 или другого облачного хранилища, но клиенту нужен выделенный сервер для хранения.
Другая возможность, возможно, заключается в том, что пользователь загружает данные прямо на сервер хранения, а сервер хранения отправляет информацию обратно на главный сервер, но не уверен, как это будет работать лучше.
Основной сервер работает под управлением CentOS и управляется с помощью WHM / cPanel.