node.js中使用mesos的集群

jw5wzhpr  于 2021-06-21  发布在  Mesos
关注(0)|答案(1)|浏览(346)

我正在使用node.js处理一个涉及服务器的项目。现在由于大量的作业,我需要执行集群来在不同的服务器(不同的物理机器)之间划分作业。请注意,我的工作与internet无关,因此我不能使用无状态连接(或redis来保持状态)和服务器前面的负载均衡器来分发连接。
我已经读过“集群”模块,但是据我所知,它似乎只能在同一台机器上的多个处理器上扩展。
我的问题是:node.js中是否有适合我工作的分布式模块?那apache mesos呢?我听说mesos可以将多个物理机器抽象成一个服务器?对吗?如果是,那么可以在mesos上使用node.js集群模块,因为现在我们只有一个虚拟服务器?
谢谢

puruo6ea

puruo6ea1#

我的问题是:node.js中是否有适合我工作的分布式模块?
不知道。
我听说mesos可以将多个物理机器抽象成一个服务器?对吗?
对。几乎。它允许您在多台机器上集中资源(cpu、ram、磁盘),使您能够为应用程序分配资源,运行和管理所述应用程序。因此,您可以要求mesos运行node.js的x个示例,并指定每个示例需要多少资源。http://mesos.apache.orghttps://www.cs.berkeley.edu/~alig/papers/mesos.pdf
如果是,那么可以在mesos上使用node.js集群模块,因为现在我们只有一个虚拟服务器?
诚然,我对node.js或node.js中的集群一无所知。路过http://nodejs.org/api/cluster.html,它只是把一群童工分出来,然后把他们之间的联系圈起来。我脑子里有两个选择:
使用现有的框架(如marathon)在mesos上运行node.js。这将是最快的方式让事情发生。https://github.com/mesosphere/marathon
为node.js创建一个mesos框架,它基本上完成了cluster node.js正在做的事情,但是跨机器。http://mesos.apache.org/documentation/latest/app-framework-development-guide/
在这两种解决方案中,您可以选择让mesos根据需要创建尽可能多的node.js示例,或者使用mesos在每台计算机上运行cluster node.js,并让它管理该计算机上的所有worker。
我没有谷歌,但可能已经有一个node.js mesos框架了!

相关问题