Как модуль кластера работает в Node.js?

Может ли кто-нибудь подробно объяснить, как модуль core clusterработает в Node.js?

Как воркеры могут слушать один порт?

Насколько я знаю, главный процесс выполняет прослушивание, но как он может узнать, какие порты прослушивать, поскольку рабочие процессы запускаются после главного процесса? Они каким-то образом сообщают об этом мастеру, используя канал связи child_process.fork? И если да, то как входящее подключение к порту передается от мастера к рабочему?

Также мне интересно, какая логика используется для определения того, какому воркеру передается входящее соединение?

34
задан Whymarrh 21 December 2017 в 21:13
поделиться