Я пытаюсь понять следующий фрагмент кода, который используется для создания серверов miltiple для использования многоядерного процессора.Как работает кластеризация node.js?
var cluster = require("cluster");
var http = require("http");
var numCPUs = require("os").cpus().length;
var port = parseInt(process.argv[2]);
if (cluster.isMaster) {
for (var i = 0; i < numCPUs; i++) {
cluster.fork();
}
cluster.on("exit", function(worker, code, signal) {
cluster.fork();
});
} else {
http.createServer(function(request, response) {
console.log("Request for: " + request.url);
response.writeHead(200);
response.end("hello world\n");
}).listen(port);
}
мой вопрос, поскольку каждый созданный сервер прослушивает тот же порт, то, что гарантирует, что запрос не будет обслуживаться более чем на один сервер?
Возможный дубликат [Node.js на многоядерных машинах] (http://stackoverflow.com/questions/2387724/node-js-on-multi-core-machines) –