7103_DHT-project

7103_DHT-project - Implementing Distributed Hash Table...

Info iconThis preview shows pages 1–2. Sign up to view the full content.

View Full Document Right Arrow Icon
Implementing Distributed Hash Table (CHORD) Implement a small distributed data storage and retrieval mechanism using a well-known DHT technique called “Chord”. You can find many useful tutorials on how Chord works on the net. Wikipedia has a nice introduction with some pseudo-code. For more information, you can also read about CAN and Pastry. The aim of this project is that you understand DHT and how Chord protocol works. You may be asked specific questions on its mechanism later when you submit the project. Here is what you are asked to implement (use any programming language/OS of your choice): Part A 1. Arrange a network of 1000 nodes capable of storing some amount of data. The network need not be a “complete” graph. Have some random connections bet ween nodes. 2. Arrange a huge amount of data (keys), say, 50,000 to be “cleverly” stored in these 1000 nodes. This involves consistent hashing. 3. Randomly choose a key (from those 50,000) and retrieve it “as quickly as possible”. Must implement Finger Table for this. This involves a simple key lookup.
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Image of page 2
This is the end of the preview. Sign up to access the rest of the document.

This note was uploaded on 10/02/2011 for the course CS 7103 taught by Professor Kannan during the Fall '11 term at LSU.

Page1 / 3

7103_DHT-project - Implementing Distributed Hash Table...

This preview shows document pages 1 - 2. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online