Разграничение API приложения и тяжелых вычислений?
Есть NodeJS (v8 и новее) приложение. Есть две части - API для работы с приложением и часть, отвечающая за сложные, долгие, тяжелые вычисления, на которые уходит много ресурсов. Эти вычисления само собой выполняются асинхронно и не зависят от API, но все равно они нагружают систему в целом, влияя на скорость отклика API. Вопрос: как разделить две эти части, чтобы ресурсотребовательные асинхронные операции не трогали ресурсы, выделенные для API?
Ilya Pavlov, Тогда может в докер и ограничить ресурсы контейнеру? Можно ли как-то оптимизировать код вычислений? Ну там запускать меньше задач одновременно и все такое?
Алексей Ярков, вынести этот модуль на другой сервер или запускать его отдельно - первое что приходит в голову и в принципе реализуемо, но я думал, что в ноде есть возможность управлять потоками из кода.