使用mesos在node.js中进行聚类

我正在与一个涉及服务器的Node.js一起工作。 现在由于大量的工作,我需要执行集群来在不同的服务器(不同的物理机器)之间划分工作。 请注意,我的工作与互联网无关,所以我不能使用无状态连接(或redis保持状态)和服务器前面的负载均衡器来分配连接。

我已经阅读了关于“集群”模块,但是据我所知,它似乎只在同一台机器上的多处理器上扩展。

我的问题:Node.js中是否有适合我的工作的分布式模块? 那么Apache mesos呢? 我听说mesos可以将多台物理机器抽象成一台服务器? 这是对的吗? 如果是的话,可以在mesos之上使用node.js集群模块,因为现在我们只有一个虚拟服务器?

谢谢

我的问题:Node.js中是否有适合我的工作的分布式模块?

不知道。

我听说mesos可以将多台物理机器抽象成一台服务器? 这是对的吗?

是。 几乎。 它允许您将资源(CPU,RAM,DISK)集中在多台机器上,使您能够为应用程序分配资源,运行和pipe理所述应用程序。 所以你可以让Mesos运行node.js的X实例,并指定每个实例需要多less资源。 http://mesos.apache.org https://www.cs.berkeley.edu/~alig/papers/mesos.pdf

如果是的话,可以在mesos之上使用node.js集群模块,因为现在我们只有一个虚拟服务器?

无可否认,我对Node.js或node.js中的集群一无所知。 通过http://nodejs.org/api/cluster.html ,它只是分出一群童工,然后绕过他们之间的连接。 你有两个选项closures我的头顶:

  1. 使用现有的框架(如Marathon)在Mesos上运行node.js。 这将是在Mesos上发生的最快的方法。 https://github.com/mesosphere/marathon
  2. 为node.js创build一个Mesos框架,它基本上做了什么群集node.js正在做,但跨机器。 http://mesos.apache.org/documentation/latest/app-framework-development-guide/

在这两种解决scheme中,您都可以select让Mesos根据需要创build多个node.js实例, 或者使用Mesos在每台计算机上运行cluster node.js,并让其pipe理该计算机上的所有工作人员。

我没有谷歌,但可能已经有一个node.js mesos框架在那里!

Interesting Posts