TE
TechEcho
Home24h TopNewestBestAskShowJobs
GitHubTwitter
Home

TechEcho

A tech news platform built with Next.js, providing global tech news and discussions.

GitHubTwitter

Home

HomeNewestBestAskShowJobs

Resources

HackerNews APIOriginal HackerNewsNext.js

© 2025 TechEcho. All rights reserved.

Intro to Distributed Hash Tables

213 pointsby realcrover 10 years ago

11 comments

coviover 10 years ago
Might as well learn an important concept from the original authors (the article does link to this paper): Chord: A Scalable Peer-to-peer Lookup Service for Internet Applications [1]<p>[1] <a href="http://pdos.csail.mit.edu/papers/chord:sigcomm01/chord_sigcomm.pdf" rel="nofollow">http:&#x2F;&#x2F;pdos.csail.mit.edu&#x2F;papers&#x2F;chord:sigcomm01&#x2F;chord_sigco...</a>
评论 #8594884 未加载
评论 #8594063 未加载
评论 #8594245 未加载
habosaover 10 years ago
A DHT is a fairly easy to understand technology that can give you a lot of insight into distributed systems. In school we had to build a crawl&#x2F;index cluster of 8 machines and we used Chord to split the load. I had no experience with multi-machine computing but it made sense immediately at the time to split the crawling load by creating a DHT over the URL keyspace. Of course this doesn&#x27;t balance actual load but it&#x27;s a nice approximation to get you off the ground.<p>For someone who has never tried to do any Distributed Computing, a DHT can solve many simple scaling problems in a way that is fairly easy to reason about on paper.
评论 #8593958 未加载
realcrover 10 years ago
Hi. OP here. The article is part of the Freedom Layer project, where we describe the research of creating a scalable and secure mesh network. (It is currently still an open problem, at least by what we know).<p>The first things we have decided to do is to document known stuff. Then we move on to documenting our research. We will try to make it as down to earth as possible, though later articles might get more complicated. Some new results are also going to be discussed.
评论 #8595198 未加载
foobarquxover 10 years ago
If someone wanted to deploy a DHT today what protocol and&#x2F;or library would they use?
评论 #8593294 未加载
qzncover 10 years ago
A related question I have for some time: Can you hijack&#x2F;join an existing DHT? For example, use the Bittorrent DHT (which is large and bootstrapped) to implement this &quot;phone list&quot;? Would that be parasitic or symbiotic?
评论 #8592937 未加载
owlishover 10 years ago
What is the accepted identifier for nodes? I did a rough implementation of Chord once using IP address as the identifier and ran into the issue where the node would see itself at a different IP than others. The obvious solution is just &quot;don&#x27;t use it through NAT&quot; I&#x27;m guessing.
评论 #8594373 未加载
unclesaammover 10 years ago
I get the hunch that skip lists are intimately related to graph search algorithms. This is like A* search where the heuristic is to pick the highest ID that doesn&#x27;t exceed the target.
JetSpiegelover 10 years ago
Can we get a RSS for that blog? I really want to follow it.
TheLoneWolflingover 10 years ago
This doesn&#x27;t explain what is to me the hard part: namely coping with additions and removals of peers, especially unannounced removals of peers.
评论 #8594127 未加载
评论 #8593142 未加载
daddykotexover 10 years ago
I&#x27;m not done reading yet, this is very well explained. Thanks a lot.<p>I found a little typo in the line : &quot;if A and B are very <i></i>var<i></i> &quot;
评论 #8594134 未加载
pdarshanover 10 years ago
Good read. Its explained in lay man terms.