In a P2P architecture clients provide resources (bandwidth, storage space, computing power) and results in a more robust systm with data replicated over multiple peers with no single point of failure.
Applications of P2P Architecture can be categorized into the following areas:
- Communication and Collaboration - Chat/Irc, IM (Aol, Icq, Yahoo, Msn), Jabber
- Distributed Computation - use peer computer processing power
- Seti@home - Search for Extra Terrestrial Intelligence (SETI)
- genome@home - understand gentic information
- Database Systems
- Local Relational Model (LRM) - relational queries to run across 1000s of computers
- Content Distribution Infrastructure for sharing digital media and other data
- Most P2P are under this category. e.g. Napster, Publius, Gnutella, KaZaa, Freenet, MojoNation, Oceanstore, PAST, Chord, Scan, FreeHaven, Groove, Mnemosyne
A good example of a P2P application of today is BitTorrent [2].
References:
[1] A Survey of Peer-to-Peer Content Distribution Technologies
[2] Wikipedia (BitTorrent)