在分布式节点网络中,节点进入网络的最佳方式是什么?我们正试图建立一个能够适应审查制度的分布式文件系统。
我能想到的两种方式是
1>缓存网络中其他节点的IP地址,并希望可以将我们的节点引导回网络
2 - ;具有所有节点都监听的广播IP地址。但是,这可能会被防火墙阻止。
还有其他方法吗?
答案 0 :(得分:0)
可能gossip protocol可能适合您:
答案 1 :(得分:0)
这是一个经典的引导问题:你是谁连接的?您是谁连接以确定连接到谁? (这也适用于使用Gossip协议:你最初如何知道要闲聊的人?)
在最底层,您最终会看到一个种子节点列表:一个硬编码的服务器列表,告诉您连接到谁或最初连接的对象。 (注意:DNS是实现种子节点列表的一种方式。)
最重要的是,它取决于您的分布式系统的性质。在我的分布式系统中,我捎带了系统内部使用的协议。对于核心,我使用种子节点&八卦;对于下一个级别,我使用种子节点&可靠的广播;以上我使用种子节点+分布式状态机。