Filesystems 在套接字级别进入分布式网络的最佳方式

Filesystems 在套接字级别进入分布式网络的最佳方式,filesystems,distributed,distributed-computing,distributed-system,Filesystems,Distributed,Distributed Computing,Distributed System,在分布式节点网络中,节点进入网络的最佳方式是什么?我们正在尝试制作一个分布式文件系统,它能够抵御审查 我能想到的两种方法是 1> 缓存网络中其他节点的ip地址,并希望能够将我们的节点引导回网络 2> 拥有一个所有节点都可以监听的广播IP地址。但是,这可能会被防火墙阻止 还有其他方法吗?可能适合您: 该协议的核心涉及周期性、成对的进程间交互 在这些交互过程中交换的信息大小是有限的 当代理进行交互时,至少一个代理的状态会更改以反映另一个代理的状态 不假定通信可靠 与典型的消息延迟相比,交互的频率较

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

我能想到的两种方法是

1> 缓存网络中其他节点的ip地址,并希望能够将我们的节点引导回网络

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

还有其他方法吗?

可能适合您:

  • 该协议的核心涉及周期性、成对的进程间交互
  • 在这些交互过程中交换的信息大小是有限的
  • 当代理进行交互时,至少一个代理的状态会更改以反映另一个代理的状态
  • 不假定通信可靠
  • 与典型的消息延迟相比,交互的频率较低,因此协议成本可以忽略不计
  • 同伴选择中存在某种形式的随机性。对等点可以从完整的节点集中选择,也可以从较小的邻居集中选择

这是一个典型的引导问题:您连接到谁?您通过连接谁来确定要连接谁?(这也适用于使用八卦协议:您最初如何知道向谁八卦?)

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

最重要的是,这取决于分布式系统的性质。在我的分布式系统中,我在系统本身使用的协议之上进行了移植。对于核心,我使用种子节点&gossip;对于下一个级别,我使用种子节点&可靠广播;在上面,我使用种子节点+分布式状态机