Я делаю веб-сайт, который будет обрабатывать загрузку и кодирование видео. Моя идея заключалась в том, чтобы главный сервер обрабатывал как клиентские запросы, так и обработку видео. Но, насколько я понимаю, кодирование видео требует больших ресурсов процессора. Поэтому я не уверен, стоит ли иметь один сервер для выполнения всей работы или отдельный сервер для обработки. Я хочу немного подготовиться к будущему на случай, если я когда-нибудь получу большие объемы трафика, тем самым добавив дополнительную обработку для сервера.
Итак, мой вопрос, в наши дни это лишнее иметь отдельный сервер для кодирования видео, или я все делаю неправильно?
Пс. Я использую nodejs.





Для начинающего это будет излишним. Как вы упомянули, вы еще не представляете, какой объем трафика ожидать, и сложно спрогнозировать рост вашего веб-приложения, так как оно может расти постепенно или сразу же взлетать и забивать ваш сервер.
Я бы подошел к этому так, чтобы я мог отделить и поставить в очередь обработку видео отдельно от основного веб-сайта. Это позволит вам масштабировать часть вашего приложения, обрабатывающую видео, без необходимости запускать на ней весь веб-сайт.
С помощью системы очередей вы также можете управлять объемом обрабатываемого видео в любой момент времени. Таким образом, если 1 сервер может обрабатывать 5 запросов на обработку видео одновременно, любой новый запрос должен ждать, пока он не завершит предыдущий запрос и т. д. Почти архитектура типа микросервисов.
Надеюсь, это даст вам несколько идей.