A work in progress implementation of a Chord based Distributed File System
Completed :
- Consistent Ring based Hashing
- [WIP] Implementation of Distributed Hash Table
- Consistent hashing using the fast
xxhash
in order to get well distributed but fast hashing - Dependency of Protobuf for creating Client-Server API interface
- Implemented circular finger update instead of Random to get a faster implementation
- Field-wise Mutex allow two non intersecting R/W operations to happen simultaneously
Based on implementations of consistent hashing by xring, xxhash, chord, rbtree