我正在Go中构建一个和弦DHT (但是语言部分并不重要)。
我试图找出节点之间的响应行为。如果我想向节点C发送后续请求消息,但它必须先到节点A ->节点B,然后到达节点C,那么节点C响应原始节点的最佳方式是什么。
我已经想出了不同的方法,但不知道哪种方法更适合DHT。
我不知道哪一种是最好的方法。
发布于 2014-03-15 16:49:12
在Chord中使用路由的唯一原因是查找资源。这就是为什么您不应该只知道访问器和前身,还应该知道距离为2^n的额外节点,这样您就可以实现O(log N)的查找性能。您可以阅读维基百科关于和弦的文章获得详细信息。
因此,您应该将源节点的地址附加到要发送给节点C的消息,以便C可以直接响应。总的来说,这将有一个更好的表现。
https://stackoverflow.com/questions/22389284
复制相似问题