A distributed P2P network based on increasing reliability and scalability for internet applications

In this paper, we propose an efficient, distributed, reliable P2P networks for this purpose, which is called hand-in-hand (HIH) P2P network. First, HIH adopts distributed index servers with unique individual ID as logical ring nodes for storing and managing the file sharing information. Second, HIH adopts a consistent hashing to hash the sharing filename as a seed and maps the seed to a corresponding index server. The consistent hashing achieves some advantages including, scalable, providing a fast, unique file hashing, and load balancing among all index servers. Finally, the data synchronization with backup mechanism and a logical ring structure are proposed for increasing node reliability and data integrity when some index servers may fail abnormally or leave suddenly in such a distributed P2P network. Numerical results indicate that the proposed distributed P2P network, HIH, outperforms other approaches in average number of lost seeds under various failure rates of index server and different number of index servers, and routing information overhead. Furthermore, HIH yields very competitive reliability overhead as comparing with other approaches. Finally, the optimal number of preceding nodes for each index server in HIH is also analyzed and induced it to three.

[1]  David R. Karger,et al.  Chord: A scalable peer-to-peer lookup service for internet applications , 2001, SIGCOMM '01.

[2]  Peter Druschel,et al.  Pastry: Scalable, distributed object location and routing for large-scale peer-to- , 2001 .

[3]  Li Xiao,et al.  Location awareness in unstructured peer-to-peer systems , 2005, IEEE Transactions on Parallel and Distributed Systems.

[4]  Jackie Cosh,et al.  Peer to Peer , 2008, Encyclopedia of GIS.

[5]  Mark Handley,et al.  A scalable content-addressable network , 2001, SIGCOMM '01.

[6]  Antony I. T. Rowstron,et al.  Pastry: Scalable, Decentralized Object Location, and Routing for Large-Scale Peer-to-Peer Systems , 2001, Middleware.

[7]  David R. Karger,et al.  Building peer-to-peer systems with chord, a distributed lookup service , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[8]  Li Xiao,et al.  A distributed approach to solving overlay mismatching problem , 2004, 24th International Conference on Distributed Computing Systems, 2004. Proceedings..

[9]  Jitender S. Deogun,et al.  A novel state cache scheme in structured P2P systems , 2005, J. Parallel Distributed Comput..