Я устанавливаю новый сервис, в котором мне нужно разобраться с анализом изображения. Код для разбора изображения представляет собой простую функцию js, которая выполняет некоторые манипуляции с каждым пикселем и занимает несколько (например, 10-15) секунд для больших изображений.
Моей первоначальной мыслью было установить его в nodejs, так как я знаю это, а функция синтаксического анализа находится в javascript. Но так как он однопоточный, я не понимаю, как сделать его масштабируемым для обработки тысяч запросов одновременно. Я понимаю, как обрабатывается ввод / вывод в узле, и есть способы сделать асинхронные задачи, интенсивно использующие процессор, как те, которые предлагаются в этом блоге.
https://medium.com/@badewakayode/running-cpu-intensive-task-in-nodejs-db4f995db310
Но действительно ли nodejs полезен в подобных случаях. Или я должен переключиться на некоторые другие опции, такие как go-lang, java, c ++.