Будет ли node.js хорошим выбором для веб-приложения, которое выполняет в основном грубые операции? - PullRequest
0 голосов
/ 18 октября 2019

Я создаю веб-приложение для начинающих, чтобы изучать программирование. Приложение имеет контент, который разделен на более мелкие кусочки, которые выдают опыт. Я рассматриваю возможность использования Node.js с Express для создания внутреннего API. API будет в основном иметь дело с предоставлением контента пользователям (операции чтения), а также с административной панелью для написания и обновления контента. Теперь я знаю, что Node.js работает в одном потоке, и задачи, интенсивно работающие с процессором, могут блокировать основной поток и снижать производительность серверной части. При этом большая часть работы, которую будет выполнять серверная часть node.js, будет извлекать контент. из базы данных (postgres или mongo) и отправив ее через вызов покоя. Большая часть работы процессора, которая будет выполнена, - это проверка входящих данных. (например, если у пользователя есть опыт X, приращение уровня пользователя в базе данных).

Будет ли Node.js правильным выбором для приложений такого типа?

Я рассмотрел использование Springзагружается, но его производительность на одноядерном сервере намного ниже, чем в файле node.js, а также в том, что узел легче масштабируется.

1 Ответ

0 голосов
/ 18 октября 2019

Node.js является отличным выбором для этого варианта использования:

  • Вы никогда не заблокируете основной поток, если используете асинхронные вызовы, что является подходом для Node.js * 1004. *
  • Вы можете и должны запускать ваше приложение как кластер (https://nodejs.org/docs/latest/api/cluster.html) для запуска одного экземпляра вашего приложения на ядро ​​ЦП, что абсолютно отлично подходит для масштабирования.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...