【发布时间】:2014-07-25 05:24:18
【问题描述】:
假设我想在 p2p 架构中实现一个分散的保管箱。对于每个文件夹,将有 N 个用户共享文件。所以,我认为所有文件都需要存储在每个对等点中(他们需要在任何时间点查看、打开、写入、创建......文件)。例如,当用户更改文件的内容时,他必须向其他对等方发送消息,警告他们有关更改,以保持所有复制文件之间的一致性。
在这类问题中,我不明白为什么要使用时尚的 p2p 结构化网络(比如 Chord 左右)。假设我们在三个对等方(A、B、C)之间有一个共享文件夹。如果 peerA 更改了一个文件并且它只警告 peerB(期望 peerB 会联系 peerC),如果 peerB 在发送消息给 peerC 之前断开连接,那么 peerA 和 peerC 将有不同的文件。
每个对等点都存储对所有其他对等点的引用,并且当它更改某些内容时,它会相互发送消息(不期望其他对等点会为他做这件事),这不是更容易吗?这种方法有什么问题?有这类东西的架构吗?
【问题讨论】:
标签: architecture p2p distributed