Я узнал, что интенсивные задачи cpu должны быть перемещены из сервера, а сервер должен отвечать за общение с клиентом и быстро отвечать на запросы не отправлять пакетные электронные письма или вычислять пользователей в базе данных с определенным качеством или изменением размера изображения и т. Д.Как структурировать приложение узла для обработки интенсивных задач процессора?
, так что не сделав этого, как я могу заставить мои узлы оставаться в контакте и управлять процессами вне кода nodejs.
Например,
Пользователь загружает миллион строк большой файл CSV.
Я хочу проанализировать его и вернуться.
Я могу заставить пользователя ждать, пока nodejs проанализирует и вернется с результатом.
Работает, но не масштабируется, если есть 3000 пользователей, все преимущества цикла событий выходят из окна.
Так как я могу справиться с этим.
Я читал, что я должен позволить другим внешним процессам справиться с этим, как? могут ли эти процессы быть написаны на более быстром языке. Что делать, если я хочу передать прогресс клиенту (30%), для этого потребуется связь между процессом и nodejs.
Я думаю, что GO и Nodejs будут лучше комбо, если я смогу это понять.