2009-04-19 15 views
2

我的应用在我的四核机器上运行良好。这是'尴尬的并行',大约有100K个进程,因此非常适合在一组机器上运行。但是,我无法找到关于如何将所有这些进程分散到集群中所有可用节点上的文档。Erlang是仅为在单个多核计算机上运行而设计的,还是可以分发进程?

分布式Erlang的文档似乎集中在服务器 - 客户端应用程序,其中每个节点是运行一个单一的应用程序的客户,并且要手动指定哪个节点运行该程序。

+0

我认为我的问题有点过于笼统,并不完全正确。然而,要求它使我意识到那是什么,我想知道,然后才意识到我已经知道如何做到这一点: 我需要做的就是明确地说,当我产卵我的流程,方法是:对每个节点在集群中产生一小部分进程。 例如,如果我有九台相同的机器,和一个是快两倍,我在那一个开始的两个节点,并产卵的每个节点上的进程总数的一十一分之一。 – memius 2013-03-18 13:16:29

回答

10

你当然可以distribute跨集群中的多个内核和电脑一个Erlang程序。它是为那种事情设计的。

0

Erlang是否支持在分布式处理器内核上运行单个并行应用程序?

当然!但这取决于你如何设计你的应用程序。一个“理想的”可分配的Erlang应用程序实际上是由许多独立的(Erlang)进程构建的,这些进程通过消息传递系统相互通信,以执行计算。

1

我喜欢描述Erlang进程时要使用的词“透明”的。如果您决定在其他主机上运行该流程,则不需要更改代码。

相关问题