我正在尝试使用 Erlang 作为将所有这些结合在一起的粘合剂来实现一个集群。我喜欢它创建一个完全连接的节点图的想法,但是在在线阅读不同的文章时,似乎这不能很好地扩展(最多有 50 - 100 个节点)。OTP 的开发人员是否故意施加此限制?我确实知道您可以将节点设置为仅具有显式连接以及具有隐藏节点等。但是,似乎默认的开箱即用设置不是很有可扩展性。
所以对于问题:
如果您有 5 个节点(A、B、C、D、E),它们都有明确的连接,例如 ABCDE。Erlang/OTP 是否允许 A 直接与 E 对话,或者 A 是否必须将消息从 B 传递到 D 才能到达 E,因此这就是全连接图的原因?同样,这是有道理的,但从我所看到的情况来看,它并不能很好地扩展。
如果要尝试使用可扩展且容错的系统,您有什么选择?似乎,如果由于节点太多而无法创建完全连接的图,那么下一个最好的方法就是创建某种树。但是,这似乎不是很容错,因为如果根或子节点的任何父节点死亡,您将失去集群的很大一部分。
在研究主管和工作人员时,我看到的所有示例都将其应用于单个节点上的进程。它可以应用于节点集群以帮助实现容错吗?
节点可以是多个集群的一部分吗?
感谢您的帮助,如果我错过了一个半近期的网站或博文(大约 1 年前),我很乐意查看这些。但是,我已经很好地搜索了互联网。