Simplified implementation of the Chord DHT model for learning purposes.
- All Chord primitives as described in the whitepaper
- Networking support, with a tracker system implemented in hexafluoride/Harmony
- A higher layer to Chord, handling things like key handoff and abstraction of the
successor(hash(key)).{get, put}(hash(key))
chain: implemented in hexafluoride/Harmony - Data duplication: implemented in hexafluoride/Harmony
The following metrics all scale with log(N) where N = peer count, matching the performance guarantees laid out in the Chord whitepaper, which corroborates the correctness of this implementation to some degree.
Chordette immediately after boot, in the process of stabilization
Chordette a few minutes after boot, when stabilization is complete
Chordette is licensed under MIT.