当我用Google搜索应用的分布式存储工具时,
我发现了两种类型的技术:
第一个表示自己为p2p文件系统(IPFS ..)
,其他表示为分布式文件系统(Ceph ..)
那么p2p系统和分布式系统之间有什么区别?
我认为(可能是错误的)是p2p系统不假定节点之间的信任,相反,分布式系统中所有节点必须彼此信任或至少信任“主”节点。
答案 0 :(得分:1)
P2P是一种分布式系统体系结构。
我认为(可能是错误的)是p2p系统没有假设 节点之间的信任,相反,分布式系统中所有节点都必须 彼此信任或至少信任“主”节点。
这取决于您对信任的定义。如果“信任”表示独立的计算机节点操作,那么您是正确的。
P2P包含一个称为Peer的组件。在P2P中,每个对等方都具有与网络中另一个对等方相同的功率/功能。一个同伴可以独自工作,而无需另一个同伴。
分布式系统体系结构的另一个示例是客户端-服务器体系结构。
与对等方相比,客户端的功能有限。客户端必须连接到服务器才能执行特定任务。客户端在没有服务器的情况下功能有限。
答案 1 :(得分:0)
分布式文件系统 (DFS) 以最终用户将其视为单个存储空间的方式组合了多个节点存储(可以是大量节点)。有管理所有磁盘空间并处理数据的中间件。现在,这个分布式文件系统可以在服务器上进行中继,也可以在简单的工作站上进行中继。如果节点是工作站,我们谈论的是 P2P DF 系统,如果有服务器,那么我们只是说分布式文件系统。我不得不说,即使是 P2P 文件系统也可能涉及充当索引文件、映射位置等服务器的节点。 P2P DFS 受到对等点的流失性质(加入/离开行为)的影响,而基于服务器的则没有这个问题。< /p>
最好的方法是分析几个 P2P 分布式文件系统,如 Freenet、CFS、Oceanstores(有趣,因为它使用充当对等点的不受信任的服务器)、Farsite 等。查看here 了解更多信息。 还有一些 DFS,如 Cepth、Hadoop、Riak 等……其中一些你可以找到 here
希望这有帮助。