0

在分布式节点网络中,节点进入网络的最佳方式是什么?我们正在尝试创建一个能够抵御审查的分布式文件系统。

我能想到的两种方法是

1>缓存网络中其他节点的IP地址并希望可以将我们的节点引导回网络

2> 拥有一个所有节点都监听的广播 IP 地址。但是,这可能会被防火墙阻止。

还有其他方法吗?

4

2 回答 2

0

这是一个经典的引导问题:你与谁联系?你连接谁来决定连接谁?(这也适用于使用 Gossip 协议:你最初是如何知道要向谁发送消息的?)

在最底部,您最终会看到一个种子节点列表:一个硬编码的服务器列表,告诉您要连接到谁或最初连接到谁。(注意:DNS 是实现种子节点列表的一种方式。)

最重要的是,这取决于您的分布式系统的性质。在我的分布式系统中,我搭载了系统本身使用的协议。对于核心,我使用种子节点和八卦;对于下一个级别,我使用种子节点和可靠广播;在此之上,我使用种子节点 + 分布式状态机。

于 2013-10-30T20:09:14.040 回答
0

可能是八卦协议可以为你工作:

  • 该协议的核心涉及周期性的、成对的、进程间的交互。
  • 在这些交互过程中交换的信息是有界的。
  • 当代理交互时,至少一个代理的状态会改变以反映另一个代理的状态。
  • 不假设可靠的通信。
  • 与典型的消息延迟相比,交互的频率较低,因此协议成本可以忽略不计。
  • 对等点选择存在某种形式的随机性。可以从完整的节点集或较小的邻居集中选择对等点。
于 2013-10-28T21:44:20.810 回答