intermediate

Node runtime

Как Node планирует работу через V8, libuv, очереди задач, таймеры, streams, buffers, workers и процессы.

На интервью по Node runtime фокус на том, как V8 и libuv планируют работу через task queues, timers, streams, buffers, workers и processes. Цель — предсказать latency, memory use и scaling под реальной нагрузкой.

Подтемы: фазы event loop и microtasks, libuv basics, streams и backpressure, buffers, timers, worker threads и cluster-based scaling.

На интервью: нарисуйте фазы event loop, объясните nextTick vs promises vs timers и когда выносить CPU work с main thread.

Типовые ошибки: рекурсивный nextTick, starving I/O, неограниченный in-memory buffering на streams, cluster там, где лучше orchestration.

Компромисс — между простотой, производительностью, безопасностью и эксплуатацией: назовите, что оптимизировали и какую цену приняли.

Чеклист:

  • Назовите фазы, microtasks и роль libuv thread pool.
  • Объясните streams, pipelines и backpressure.
  • Сравните workers и cluster для parallelism.
  • Свяжите blocking main thread с latency всего сервиса.