Javascript Node.JS传输数据

Javascript Node.JS传输数据,javascript,node.js,cluster-computing,Javascript,Node.js,Cluster Computing,我有几个问题。我希望这不是抽象的 我正在学习节点包集群的用法。 我的用法如下:, 芝加哥数据中心(VPS)中的服务器。 我家的服务器。 以及未来的负载平衡服务器 我读到的关于包集群的所有内容,似乎都是基于将其安装在一台机器上的想法 我的目标是能够在全国范围内来回传输node.js实例中的数据。我被告知我可以通过使用流的集群来适应这个想法 这是node.js api示例页面中的代码片段 var cluster = require('cluster'); var numCPUs = requ

我有几个问题。我希望这不是抽象的

我正在学习节点包集群的用法。 我的用法如下:, 芝加哥数据中心(VPS)中的服务器。 我家的服务器。 以及未来的负载平衡服务器

我读到的关于包集群的所有内容,似乎都是基于将其安装在一台机器上的想法

我的目标是能够在全国范围内来回传输node.js实例中的数据。我被告知我可以通过使用流的集群来适应这个想法

这是node.js api示例页面中的代码片段

    var cluster = require('cluster');
var numCPUs = require('os').cpus().length;

if (cluster.isMaster) {
  // Fork workers.
  for (var i = 0; i < numCPUs; i++) {
    cluster.fork();
  }

   Object.keys(cluster.workers).forEach(function(id) {
    console.log("I am running with ID : "+cluster.workers[id].process.pid);
  });

  cluster.on('exit', function(worker, code, signal) {
    console.log('worker ' + worker.process.pid + ' died');
  });
} else {

      //Do further processing.
}
var cluster=require('cluster');
var numpus=require('os').cpus().length;
if(cluster.isMaster){
//叉工。
对于(变量i=0;i
在这个实例中,它似乎在服务器中加速实例。 很明显,我需要的东西,将与远程服务器的工作

有人能给我一些建议吗


谢谢大家!

如果我正确理解了这个问题,您会问集群模块是否会跨机器启动服务器。群集模块不会这样做,它只在您正在使用的机器上工作。跨网络的负载平衡是一个相当复杂的话题。首先,您需要弄清楚如何来回传输数据。你会使用TCP/IP吗?HTTP?然后您仍然需要在每台机器上单独设置集群。只有这样,当您的客户机需要完成一些工作时,他们才能使用您选择的协议连接到远程设备上的负载平衡器,并发送/接收数据。如果您使用的是工作池,使用Redis执行发布/订阅是来回传输数据的好主意。

如果我理解正确,您会问集群模块是否会跨机器启动服务器。群集模块不会这样做,它只在您正在使用的机器上工作。跨网络的负载平衡是一个相当复杂的话题。首先,您需要弄清楚如何来回传输数据。你会使用TCP/IP吗?HTTP?然后您仍然需要在每台机器上单独设置集群。只有这样,当您的客户机需要完成一些工作时,他们才能使用您选择的协议连接到远程设备上的负载平衡器,并发送/接收数据。如果您使用的是工作池,那么使用Redis执行pub/sub是来回传输数据的好主意。

我认为集群无法解决这个问题。我所需要的只是能够从node.js实例来回传输字符串。这很简单,如果您有一台服务器在家中运行,另一台在数据中心运行,如果您知道这两台服务器的IP,那么它们可以通过HTTP轻松地相互通信。如果这不是你想要的,你需要清楚地说明你试图解决的问题,因为“来回传输数据”可能意味着任何事情。好的!谢谢你,尤里!。我想我的主题总结应该更简洁。你能建议我从哪里开始使用HTTP通信吗?我在这方面有点无知。你需要使用一个服务器框架库,比如说,它是所有库中最流行的。您将使用express在服务器中创建http路由。然后,您将需要该模块,以便从服务器来回创建HTTP请求。从这里开始,您必须查看一些示例和文档,因为其余的实现都非常复杂,您需要先学习一些基本概念。我认为集群无法解决这个问题。我所需要的只是能够从node.js实例来回传输字符串。这很简单,如果您有一台服务器在家中运行,另一台在数据中心运行,如果您知道这两台服务器的IP,那么它们可以通过HTTP轻松地相互通信。如果这不是你想要的,你需要清楚地说明你试图解决的问题,因为“来回传输数据”可能意味着任何事情。好的!谢谢你,尤里!。我想我的主题总结应该更简洁。你能建议我从哪里开始使用HTTP通信吗?我在这方面有点无知。你需要使用一个服务器框架库,比如说,它是所有库中最流行的。您将使用express在服务器中创建http路由。然后,您将需要该模块,以便从服务器来回创建HTTP请求。从这里开始,您必须查看一些示例和文档,因为其余的实现都非常复杂,您需要先学习一些基本概念。我认为您谈论的是负载平衡。查看nginx并在nodejs应用程序前面使用它。我想你在谈论负载平衡。查看nginx并在nodejs应用程序前面使用它