可能/实用的Erlang节点数量?

时间:2013-12-03 15:13:21

标签: erlang

1)Erlang网络中可存在的最大理论节点数是多少(“理论上的”可能意味着“语言允许或禁止的任何内容”)?

2)Erlang网络中可以存在的实际节点数是多少?我知道这可能会因各种因素而有很大差异。如果你想给我一些数字,你可以假设每个节点都是一个可通过互联网访问的独立机器,而不是通过局域网(我认为这是可能的?),每台机器只是一台平均性能的“通用台式机” 。事实上,你可以假设你需要一个假设的“平均”(平均延迟,平均带宽,即电缆调制解调器等)。

3)已知Erlang网络中存在的最大节点数是多少?

与上述问题相关...每个节点是否都与所有其他节点保持tcp连接?那么如果你有数千个节点......?

如果它有任何区别,我不会因为琐事而问这些问题。它们是可能项目的探索性问题。

感谢。

1 个答案:

答案 0 :(得分:10)

1)无限制,Erlang语言不自行指定任何限制。它将取决于运行时实现。

2)通常我不会使用Erlang的内置发行版在互联网上做事。防火墙倾向于搞砸了很多东西,目前的实现并不是针对那个用例。相反,它意味着在您可以更好地控制环境的局域网中使用。

如果您确实想要通过Internet连接节点,那么您应该使用在tcp堆栈之上构建的另一个协议来实现。

3)我听说人们得到它超过100,但之后事情开始退化,因为所有节点都连接成一个完整的网格。

有关更大的讨论请看一下:http://learnyousomeerlang.com/distribunomicon#fallacies-of-distributed-computing

相关问题