Я думаю о настройке нашего довольно популярного веб-сайта, чтобы можно было масштабировать его с точки зрения ЦП. Мы запускаем довольно много заданий по преобразованию изображений с интенсивным использованием ЦП в случайное время (ввод данных пользователем), и вскоре потребность в дополнительном ЦП может возрасти.
В настоящее время мы запускаем nginx + пассажира на одном сервере. У меня вопрос: если я захочу запустить nginx в качестве обратного прокси и добавить второй сервер в кластер, как мне обрабатывать имеющиеся у нас статические ресурсы (изображения и видео)? Очевидно, что они отсутствуют на новом сервере, если я не зеркалирую их каким-либо образом или не подключаю к нему путь сервера ресурсов. Нужно ли мне использовать NFS или что-то подобное, чтобы справиться с этим? У нас также есть несколько защищенных ресурсов, которые также читают данные непосредственно из файловой системы, поэтому не все напрямую помещается в / system / images.
Вместо того, чтобы создавать больше веб-интерфейсов, почему бы не разделить вещи по обязанностям? Я бы передал эти задания преобразования изображений на другой сервер. И я бы также не добавил на этом этапе обратный прокси, а разделил статический контент на другой сервер. Смотрите также эта история Я печатал сегодня утром.