Professional Documents
Culture Documents
PEER-TO-PEER NETWORKS
By Geoffrey Fox
MAY/JUNE 2001 75
WEB COMPUTING
and core technologies. Let’s review given a more detailed review of these A central server manages digital audio
these three areas. activities at www.nature.com/nature/ conferences with a general mix of phone
webmatters/grid/grid.html and relates and pure Internet audio. As their tech-
Distributing computing. Distrib- them to computational grids (www. nology advances, they should move to
uted-computing P2P applications are gridforum.org). the Groove and Garnet models with dy-
well illustrated in the CiSE article namic relay servers positioned through-
“Distributed Projects Tackle Protein Collaboration. Collaborative sys- out the Web. All forms of collaboration
Mystery” by Keri Schreiner in the first tems form a rather different type of P2P use some type of messaging, with the
issue of 2001. Schreiner discusses network: a community of clients work- message (typically called an event) car-
the use of millions of Internet clients ing together and sharing different In- rying a variety of content including the
to analyze data looking for extra- ternet resources. Instant-messenger IM text, pixel changes to record a
terrestrial life (SETI@home, http:// (IM) communication and chat rooms, in changed shared display (frame buffer),
setiathome.ssl.berkeley.edu) and the all their various forms, are the most or digital audio packets. XML is the
newer project examining protein fold- common examples in this arena. Here, natural way of encoding such messages,
ing (Folding@home, www.stanford. participating clients exchange messages and the open source Instant Messenger
edu/group/pandegroup/Cosm). This with each other. Unlike the file-sharing Jabber (www.jabber.org) provides a
kind of distributed-computing solution case, a user would typically multicast the clean framework of this kind. Several
divides an application into a huge num- same message to multiple clients at the Napster-like systems have based their
ber of essentially independent compu- same time. The best architecture for service on IM technology; Aimster
tations plus a central server system that this is still under active research. In fact, (www.aimster.com) is one of the best
doles out separate work chunks to each I work in this area (see the Garnet Col- known. OpenCola (www.opencola.com)
participating client. In the parallel- laboration System at http://aspen.csit. has a general XML framework to sup-
computing community, these problems fsu.edu/collabtools). Groove Networks port P2P systems.
are called pleasingly or embarrassingly (www.groove.net), founded by the cre-
parallel. I include this approach in the ator of Lotus Notes, is the best-known Core technologies. Core tech-
P2P category because the computing is P2P collaboration project; it uses relay nologies or services include P2P man-
peer-based, even though it transfers servers to implement the P2P multi- agement, messaging, security, and client
files through peer–server communica- cast. Collaboration systems form a P2P grouping, as well as the file (or more
tion (unlike the largely pure client– “illusion” using a static or dynamic generally object) registration, discovery,
client model of Gnutella and Napster). suite of servers to optimally route mes- and access capabilities mentioned ear-
SETI@home and Folding@home are sages. When the clients are scattered lier for Napster. We must develop these
elegantly implemented as screen savers around the world, the relaying servers core capabilities and then define com-
that you download. would perhaps be in the “middle” of munity standards. Then they can inter-
Other projects of this type include the Web; when a group of clients are operate, resulting in bigger and better
United Devices (www.ud.com/home. clustered, their relay would be “on the P2P systems. Sun Microsystems has
htm based on SETI@home), Ap- edge” and perhaps dynamically created two important technology projects. Jini
pliedMeta (based on the University on a peer machine of this cluster. Typ- (www.sun.com/jini) deserves a column
of Virginia Legion project, www. ically you also need some sort of server of its own; it has a beautiful, simple
appliedmeta.com), Parabon Compu- to establish the initial session and man- model for dynamic self-defining ob-
tation (www.parabon.com), Condor age the permanent state. So this type of jects. Like Napster peers, these objects
(from Wisconsin www.cs.wisc.edu/ P2P application gives a rich mix of true register with distributed servers so that
condor), and Entropia (www.entropia. peers and servers. other peers can discover and access
com). Other applications for this type In addition to IM, chat, and email, them. JXTA (from juxtaposition, www.
of system include financial modeling, collaboration systems offer shared re- openp2p.com/pub/a/p2p/2001/02/15/
bioinformatics, Web server perfor- sources such as white boards, shared doc- joy_keynote.html) is a new project from
mance testing, and the scheduling of uments, and audio-videoconferencing. Sun’s chief scientist Bill Joy that aims at
different jobs to use idle time on a net- The HearMe system is a nice example core P2P capabilities, including peer
work of workstations. Ian Foster has of the P2P illusion (www.hearme.com). grouping and security.
in shoeboxes across the nation. With O’Reilly group and www.peer-to- Reprints of Articles
the proper metadata and Enterprise peerwg.org from an industry working For price information or to order
P2P support, such photos could be group originally initiated by Intel. I reprints, send e-mail to cise@
nicely organized and presumably of also recommend a remarkable book, computer.org or fax +1 714 821
greater value. Peer-to-Peer: Harnessing the Power of 4010.
Disruptive Technologies by Andrew
The future Oram, Nelson Minar, Clay Shirky, and Reprint Permission
Many interesting ideas are being Tim O’Reilly (O’Reilly & Associates, To obtain permission to reprint an
explored. As an example, breaking 2001). article, contact William Hagen,
IEEE Copyrights and Trademarks
Manager, at whagen@ieee.org.
MAY/JUNE 2001