Peers In A Client Server World provides a comprehensive overview of
emerging peer-to-peer (P2P) technologies that have revolutionized the
way we think about distributed computing and the internet. These
technologies are compared to alternative solutions, most notably web
services and Grid computing but also other technologies, such as
client/server based systems and agent technologies. A wide range of
diverse middleware and application-based technologies are covered, such
as JXTA, Jini, Globus, Web services, OGSA, J2EE, Napster and Gnutella,
with an emphasis given on the architecture employed and security model
chosen. Each technology and its capabilities are analyzed in the context
of the degree of centralization or decentralization they employ. A
resulting taxonomy is created that gives the reader a context in which
to consider the most advanced and broad ranging distributed systems
available today, and provides them with an essential reference text for
designing new distributed systems.