This section presents the design and implementation details of DECENTRALIZED p2p java solution with Chord. The approach is inspired from the literature provided that in the Ion Stoica et al. [1].
Chord orders the node in a circular fashion, in which each node has a successor node and a predecessor node which are its neighbors. It is easy to imagine the nodes placed in a ring, where each node's successor is the node after it when following a clockwise rotation. Nodes maintain a set of other nodes, called fingers, which refer to other points on the ring. The first finger of node n is always the successor of n.
In this project Fingers were not used, so all nodes are holding just ip addresses and ports of neighbors which are successors and predecessors. The implementation is done with Java programming language.
Features
- java
- decentralized
- p2p
- peertopeer
- peer2peer
- chord
- membership
- superpeer election