在分布式节点网络中,节点进入网络的最佳方式是什么?我们正在尝试创建一个能够抵御审查的分布式文件系统。
我能想到的两种方法是
1>缓存网络中其他节点的IP地址并希望可以将我们的节点引导回网络
2> 拥有一个所有节点都监听的广播 IP 地址。但是,这可能会被防火墙阻止。
还有其他方法吗?
在分布式节点网络中,节点进入网络的最佳方式是什么?我们正在尝试创建一个能够抵御审查的分布式文件系统。
我能想到的两种方法是
1>缓存网络中其他节点的IP地址并希望可以将我们的节点引导回网络
2> 拥有一个所有节点都监听的广播 IP 地址。但是,这可能会被防火墙阻止。
还有其他方法吗?
这是一个经典的引导问题:你与谁联系?你连接谁来决定连接谁?(这也适用于使用 Gossip 协议:你最初是如何知道要向谁发送消息的?)
在最底部,您最终会看到一个种子节点列表:一个硬编码的服务器列表,告诉您要连接到谁或最初连接到谁。(注意:DNS 是实现种子节点列表的一种方式。)
最重要的是,这取决于您的分布式系统的性质。在我的分布式系统中,我搭载了系统本身使用的协议。对于核心,我使用种子节点和八卦;对于下一个级别,我使用种子节点和可靠广播;在此之上,我使用种子节点 + 分布式状态机。
可能是八卦协议可以为你工作: