Understanding Peer-to-Peer Technology

Main Article Content

Choopan Rattanapoka

Abstract

Peer-to-peer (P2P) networks such as Gnutella and Bittorrent have revolutionized Internet-based applications. A peer-to-peer network offers high-availability, high-reliability, and fault tolerance. The use
of a peer-to-peer network can be applied to many kinds of applications. It is not only limited to filesharing applications. Many projects have adopted peer-to-peer networks for their applications, such as SETI@home, a CPU sharing application, Oceanstore, a storage sharing application, and OverCite, a distributed version of the Citeseer digital library. An understanding of peer-to-peer technology will allow us to adapt the existing client/server model applications into a peer-to-peer model which may give us an alternative solution that is better than the existing one.

Downloads

Download data is not yet available.

Article Details

Section
Academic Article

References

Anderson, D. (2001). Peer-to-Peer: Harnessing the Power of Disruptive Technologies, chapter 5, page 45-50, O’Reilly.

Anderson, D. (2004). BOINC: A System for Public-Resource Computing and Storage. In Proceedings of the 5th IEEE/ACM International Workshop on Grid Computing.

Cohen, B. (2003). Incentives build robustness in bittorrent [On-line]. Available: http://citeseerx.ist.psu.edu/viewdoc/summary?doi=10.1.1.14.1911

Dabek, F., Kaashoek, F., Karger, D., Morris, R., and Stoica, I. (2001). Wide-area cooperative storage with CFS. In Proceedings of the 18th ACM Symposium on Operating Systems Principles, Chateau Lake Louis, Banff, Canada.

Genaud, S., and Rattanapoka C. (2007). P2P-MPI: A peer-to-peer framework for robust execution of message
passing parallel programs on Grids. Journal of Grid Computing, volume 5(1), pages 27-42, Springer.

Kan, G. (2001). Peer-to-Peer: Harnessing the Power of Disruptive Technologies, chapter 8, page 62-79, O’Reilly.

Kazuyuki, S., Yoshio, T., and Satoshi, S. (2005). P3: P2P-based Middleware Enabling Transfer and Aggregation
of Computational Resources. In Proceedings of Cluster Computing and Grid.

Niels, D., Rob, V. N., and Henri, E. B. (2006). Simple locality-aware co-allocation in peer-to-peer supercomputing.
In GP2P: Sixth International Workshop on Global and Peer-2-Peer Computing, Singapore.

Rowstron, A. and Druschel, P. (2001). Pastry: Scalable, distributed object location and routing for large-scale
peer-to-peer systems. In Proceedings of the IFIP/ACM International Conference on Distributed Systems Platforms (Middleware), pages 329-350.

Ratnasamy, S., Francis, P., Shenker, S., Karp R., Handley, M. (2001). A scalable content-addressable network. In Proceedings of ACM SIGCOMM, pages 161-172.

Schollmeier, R. (2001). A definition of peer-to-peer networking for the classification of peer-to-peer architectures
and applications. In Proceedings of the First International Conference on Peer-to-Peer Computing.

Shirky, C. (2001). Peer-to-Peer: Harnessing the Power of Disruptive Technologies, chapter 2, page 19-28, O’Reilly.

Stoica, I., Morris, R., Karger, D., Kaashoek, F., and Balakrishnan, H. (2001). Chord: A scalable peer-to-peer
lookup service for internet applications. In Proceedings of ACM SIGCOMM, pages 149-160.

Stribling, J., Councill, I., Li, J., Kaashoek, F., Karger, D., Morris, R., and Shenker, S. (2005). Overcite: A cooperative
digital research library. In Proceedings of the 4th International Workshop on Peer-to-Peer Systems.

Traversat, B., Arora, A., Abdelaziz, M., Duigou, M., Haywood,
C., Hugly, J-C., Pouyoul, E., Yeager, B. (2003). Project JXTA 2.0 Super-Peer Virtual Network [On-line]. Available: http://research.sun.com/spotlight/
misc/jxta.pdf