Skip to content

weidezhang/dht

 
 

Repository files navigation

This repository is an experimental implementation of the Chord lookup
service and the cooperative file system (CFS). The software is
organized as follows:

chord/ 

   - This directory implements the core of the chord lookup
service. libchord.a implements the API defined in chord.h to maintain
routing tables, add/remove nodes from the network, route simple
queries. libchord also provides a node-to-node RPC service based on
SFS asynchronous RPC.

dhash/

   - DHash depends on chord and builds a replicated block store on the
basic Chord primitive.

lsd/

   - lsd is the Location Service Daemon. It instantiates the Chord and
DHash layers and accepts requests from clients over a UNIX domain
socket.

tools/

   - testing and performance tools

svc/

   - protocol files for the above programs

paxos/ 
   - support the paxos transactions that chord client needs to keep track of write operations 

This software is experimental and under active development. Please
send bug reports/fixes to chord-dev@pdos.lcs.mit.edu.

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.2%
  • C 7.0%
  • Perl 2.4%
  • Logos 1.8%
  • Shell 0.9%
  • Python 0.6%
  • Objective-C 0.1%