¿Cuáles son las diferencias efectivas entre child_process.fork y cluster.fork?

Entiendo que cluster.fork permitirá que múltiples procesos escuchen en el mismo puerto, lo que también quiero saber es cuánta sobrecarga adicional hay para respaldar esto cuando algunos de sus trabajadores no son oyentes / manejadores para el TCP. ¿Servicio?

Tengo un servicio que también quiero lanzar un par de trabajadores. Ej: 2 procesos de escucha de servicio web y 3 instancias de trabajador. ¿Es mejor usar el clúster para todos ellos, o se agruparía para los 2 servicios web, y el proceso child_process para los trabajadores sería mejor?

No conozco los aspectos internos de node, pero creo que sería bueno para mí y para otros entender mejor qué ruta tomar para diferentes necesidades. Por ahora, estoy usando cluster para todos los procesos.

cluser.fork se implementa sobre child_process.fork . El material adicional que trae cluster.fork es que le permitirá escuchar en un puerto compartido. Si no lo quieres, solo usa child_process.fork . Así que sí, use clúster para servidores web y child_process para trabajadores.