1)Erlang 网络中可以存在的最大理论节点数是多少(“理论”可能意味着“语言允许或不允许的任何内容”)?
2) Erlang 网络中实际可以存在的节点数量是多少?我知道这可能会因多种因素而有很大差异。如果你想给我一些数字,你可以假设每个节点都是一台单独的机器,可以通过互联网访问,而不是通过 LAN(我认为这是可能的?),并且每台机器只是一台具有平均性能的“通用台式电脑” 。事实上,您可以对任何需要假设的内容假设“平均”(平均延迟、平均带宽,即电缆调制解调器等)。
3) 已知的 Erlang 网络中最大的节点数是多少?
与上述问题相关...不是每个节点都与所有其他节点保持 TCP 连接吗?那么,如果您有数千个节点......?
如果有什么区别的话,我问这些问题并不是为了琐事。它们是针对可能的项目的探索性问题。
Thanks.
1)无限制,Erlang语言本身并没有对此指定任何限制。这将取决于运行时的实现。
2)通常我不会使用Erlang的内置发行版通过互联网做事。防火墙往往会把事情搞砸,而当前的实现并不是真正针对该用例。相反,它适用于您对环境有更多控制权的 LAN。
如果您确实想通过 Internet 连接节点,那么您应该使用构建在 tcp 堆栈之上的另一个协议来实现。
3) 我听说有人得到了超过 100 的数据,但之后事情开始恶化,因为所有节点都以全网格方式连接。
对于更广泛的讨论,请看一下:http://learnyousomeerlang.com/distribunomicon#fallacies-of-distributed-computing http://learnyousomeerlang.com/distribunomicon#fallacies-of-distributed-computing
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)