Как масштабировать CPU-bound работу в Node.js?
Коротко
CPU-bound задачи нужно выносить в worker threads, отдельные процессы или внешние workers.
CPU-bound задачи нужно выносить в worker threads, отдельные процессы или внешние workers.
Сильный ответ должен раскрыть: event loop protection; worker threads; queue; horizontal scaling.
Важно не допустить типичные ошибки: выполнять CPU work в request handler; решать всё cluster mode; не измерять latency.
Что хочет услышать интервьюер
event loop protection
worker threads
queue
horizontal scaling
Пример: Node.js example
new Worker('./worker.js');
Типичные ошибки
выполнять CPU work в request handler
решать всё cluster mode
не измерять latency


