首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >弦DHT响应法

弦DHT响应法
EN

Stack Overflow用户
提问于 2014-03-13 19:44:53
回答 1查看 348关注 0票数 0

我正在Go中构建一个和弦DHT (但是语言部分并不重要)。

我试图找出节点之间的响应行为。如果我想向节点C发送后续请求消息,但它必须先到节点A ->节点B,然后到达节点C,那么节点C响应原始节点的最佳方式是什么。

我已经想出了不同的方法,但不知道哪种方法更适合DHT。

  1. 当每个节点发出请求时,它都会等待原始TCP连接上的响应,从而使响应采取原来所采用的反向路径。
  2. 当节点C接收到请求时,将响应直接发送回原始节点,由请求消息中的发送方(IPAddress)字段指示。
  3. 将响应发送到发送方NodeID,就像其他消息一样,因此它将被路由到Chord环周围。

我不知道哪一种是最好的方法。

EN

回答 1

Stack Overflow用户

发布于 2014-03-15 16:49:12

在Chord中使用路由的唯一原因是查找资源。这就是为什么您不应该只知道访问器和前身,还应该知道距离为2^n的额外节点,这样您就可以实现O(log N)的查找性能。您可以阅读维基百科关于和弦的文章获得详细信息。

因此,您应该将源节点的地址附加到要发送给节点C的消息,以便C可以直接响应。总的来说,这将有一个更好的表现。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22389284

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档