2

我一直在研究一些 DHT 系统,特别是 Pastry 和 Chord。我已经阅读了一些关于 Chord 对流失反应的担忧,尽管我相信这对于我手头的任务来说不会是一个问题。我正在实施某种社交网络服务,它不依赖于课程项目的任何中央服务器。我需要 DHT 进行查找。

现在我一开始并不知道网络中的所有服务器。正如我所说,没有主要的跟踪服务器。它是这样工作的:每个客户端都有三个专用服务器。三台服务器都有客户端的配置文件,它是墙,它是个人信息,被复制。当用户添加朋友(输入客户地址)时,我才了解其他服务器组。所以我会在两组三台服务器上创建两个单独的 DHT,当他们彼此成为朋友时,我想加入 DHT。我想始终如一。我没有太多时间来熟悉这些协议,所以如果我想加入两个独立的 DHT,我想知道哪个更好?

4

1 回答 1

2

分布式哈希表旨在自动处理查找存储给定数据的节点的问题。因此,在 DHT 设计理念中,您不会为配置文件、墙等提供专用服务器……您将为每个人拥有一个专用的数据标识符,并且 DHT 将处理将数据放置在活动服务器之间并为给定的数据找到正确的服务器。

Pastry 和 Chord 在功能方面非常相似,主要区别在于它们处理邻居集和路由的方式。对于这种应用程序,我不清楚一个会比另一个更好。

如果您真的需要详细信息,一篇很好的技术比较论文是用于评估流失下 DHT 设计权衡的性能与成本框架 (PDF),来自 Infocom 2005。

于 2010-03-31T17:17:27.763 回答