[p2p-hackers] Simple lightweight DHT

Sean C. Rhea srhea at cs.berkeley.edu
Tue Jan 11 00:00:10 UTC 2005

On Jan 10, 2005, at 3:42 PM, Cyber Demon wrote:
> I also wonder if it is a large task to implement a simple dht, are we
> talking a couple of days to get something basic working? I hope I am
> not just looking for the easy way out, but I dont want to spend the
> same amount of time attempting to use Bamboo or another system, when I
> could have put together something very specific to my needs, to be
> built upon later.

I wrote the Bamboo router and got it working in about a week, although 
I had the experience and code base from writing Tapestry (another DHT) 
before that, so I had a bit of a head start.

It took me another year to get Bamboo to perform as well as it does 
today.  I believe the Chord people had a similar experience.

So you COULD write your own DHT pretty quickly, but why WOULD you?

I definitely believe you might want to due to some inherent feature of 
the Bamboo implementation that annoys you (it's written in Java, it 
uses UDP, I don't know).  But the code base itself is designed to be 
reused across many applications.  At Berkeley, it's been used in the 
PIER, OceanStore, OpenDHT, and multiple class projects.  There's even a 
tutorial on how to use it.

And in the case that you don't like Java, you could try the MIT Chord 
implementation, which is also pretty good and is written in C++.

Both DHTs are available under open source licenses.

My recommendation, in short, is to find an existing DHT you can live 
with and extend it.  It will save you a lot of time.

                    Boredom is always counterrevolutionary.

-------------- next part --------------
A non-text attachment was scrubbed...
Name: PGP.sig
Type: application/pgp-signature
Size: 186 bytes
Desc: This is a digitally signed message part
Url : http://zgp.org/pipermail/p2p-hackers/attachments/20050110/ef1cc577/PGP.pgp

More information about the P2p-hackers mailing list