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 всего сервиса.