Peer-to-Peer Computing Principles and Applications

Peer-to-peer (P2P) technology, or peer computing, is a paradigm that is viewed as a potential technology for redesigning distributed architectures and, consequently, distributed processing. Yet the scale and dynamism that characterize P2P systems demand t

  • PDF / 6,271,819 Bytes
  • 328 Pages / 439.37 x 666.142 pts Page_size
  • 28 Downloads / 284 Views

DOWNLOAD

REPORT


Quang Hieu Vu  Mihai Lupu  Beng Chin Ooi

Peer-to-Peer Computing Principles and Applications

Quang Hieu Vu Institute for Infocomm Research (I²R) 1 Fusionopolis Way #21-01 Connexis, South Tower Singapore 138632 Singapore [email protected] Mihai Lupu Information Retrieval Facility (IRF) Operngasse 20b 1040 Wien Austria [email protected]

Beng Chin Ooi Department Computer Science School of Computing National University of Singapore Computing Drive Computing 1 Singapore 117590 Singapore [email protected]

ISBN 978-3-642-03513-5 e-ISBN 978-3-642-03514-2 DOI 10.1007/978-3-642-03514-2 Springer Heidelberg Dordrecht London New York Library of Congress Control Number: 2009938717 ACM Computing Classification (1998) C.2, D.4, H.3, K.6 © Springer-Verlag Berlin Heidelberg 2010 This work is subject to copyright. All rights are reserved, whether the whole or part of the material is concerned, specifically the rights of translation, reprinting, reuse of illustrations, recitation, broadcasting, reproduction on microfilm or in any other way, and storage in data banks. Duplication of this publication or parts thereof is permitted only under the provisions of the German Copyright Law of September 9, 1965, in its current version, and permission for use must always be obtained from Springer. Violations are liable to prosecution under the German Copyright Law. The use of general descriptive names, registered names, trademarks, etc. in this publication does not imply, even in the absence of a specific statement, that such names are exempt from the relevant protective laws and regulations and therefore free for general use. Cover design: KuenkelLopka, GmbH Printed on acid-free paper Springer is part of Springer Science+Business Media (www.springer.com)

Preface

Peer-to-peer (P2P) technology, or peer computing, is an emerging paradigm that is now viewed as a potential technology to redesign distributed architectures (e.g., the Internet) and, consequently, distributed processing. In a classical P2P network, all participating computers (or nodes) have equivalent capabilities and responsibilities. The nodes can directly exchange resources and services between each other without the need for centralized servers. They can collaborate to perform tasks by aggregating the pool of resources (e.g., storage, CPU cycles) available in the P2P network. The distributed nature of such a design provides exciting opportunities for new killer applications to be developed. P2P computing distinguishes itself from traditional distributed computing in three main aspects. First, the scalability of P2P systems goes far beyond that of traditional distributed systems. In particular, since P2P systems are able to scale to thousands of nodes, they can harness the power of computers over the Internet. Second, P2P, in its most uncompromising definition, requires everything to be completely decentralized. Ideally, no centralized structures should exist in P2P systems. Finally, and also the most important one, P2P applications often work in highly dynamic