Distributed Systems for System Architects
The primary audience for this book are advanced undergraduate students and graduate students. Computer architecture, as it happened in other fields such as electronics, evolved from the small to the large, that is, it left the realm of low-level hardware
- PDF / 75,924,555 Bytes
- 636 Pages / 439.32 x 666.12 pts Page_size
- 103 Downloads / 320 Views
ADVANCES IN DISTRIBUTED COMPUTING AND MIDDLEWARE Consulting Editors Prof. John A. Stankovic University of Virginia Dept of Computer Science Charlottesville, V A 22903-2442 stankovic @cs. virginia.edu
Dr. Richard E. Schantz Principal Scientist B B N Technologies Cambridge, M A 02138 [email protected]
DISTRIBUTED SYSTEMS FOR SYSTEM ARCHITECTS
by
Paulo Verissimo University ofLisboa, Portugal
Luis Rodrigues University ofLisboa, Portugal
SPRINGER SCIENCE+BUSINESS MEDIA, L L C
Library of Congress Cataloging-in-Publication Data Venssimo, Paulo, 1956Distributed systems for system architects / Paulo Venssimo, Luis Rodrigues. p. cm.--(Advances in distributed computing and middleware; distl) Includes bibliographical references and index. ISBN 978-1-4613-5666-0 ISBN 978-1-4615-1663-7 (eBook) DOI 10.1007/978-1-4615-1663-7 1. Electronic data processin-Distributed processing. I. Rodrigues, Luis, 1963- n Title. III. Series. QA76.9.D5 V45 2000 005'.36—dc21 00-052178 Copyright © 2001 Springer Science+Business Media New York Originally published by Kluwer Academic Publisher in 2001 Softcover reprint of the hardcover 1st edition 2001 A l l rights reserved. No part of this publication may be reproduced, stored in a retrieval system or transmitted in any form or by any means, mechanical, photocopying, recording, or otherwise, without the prior written permission of the publisher,
Printed on acid-free paper.
A LUIsa,
ao Tiago e ao Vasco,
por esse tern po, em que
0
tempo era largo
To my parents, Vasco and Lurdes, my sister, Elsa, my wife, Ana, and my children, Hugo and Sara
Contents
Preface
xiii
Foreword
XXI
Part I
Distribution
1. DISTRIBUTED SYSTEMS FOUNDATIONS 1.1 A Definition of Distributed Systems 1.2 Services of Distributed Systems 1.3 Distributed System Architectures 1.4 Formal Notions 1.5 Summary and Further Reading
3 3 10 11 17 20
2. DISTRIBUTED SYSTEM PARADIGMS 2.1 Naming and Addressing 2.2 Message Passing
21 21 26
Remote Operations Group Communication Time and Clocks Synchrony Ordering Coord ination Consistency Concurrency Atomicity Summary and Further Reading
28 31 35 43 49 60
3. MODELS OF DISTRIBUTED COMPUTING 3.1 Distributed Systems Frameworks 3.2 Strategies for Distributed Systems 3.3 Asynchronous Models
89 89 97 101
2.3 2.4 2.5 2.6 2.7 2.8 2.9 2.10 2.11 2.12
3.4
Synchronous Models
70 81 85 87
103
vii
viii
DISTRIBUTED SYSTEMS FOR SYSTEM ARCHITECTS
3.5 3.6 3.7 3.8 3.9 3.10
Classes of Distributed Activities Client-Server with RPC Group-Oriented Distributed Shared Memory Message Buses Summary and Further Reading
104 108 115 123 129 131
4. DISTRIBUTED SYSTEMS AND PLATFORMS 4.1 Name and Directory Services 4.2 Distributed File Systems 4.3 Distributed Computing Environment (DCE) 4.4 Object-Oriented Environments (CORBA) 4.5 World-Wide Web 4.6 Groupware Systems 4.7 Summary and Further Reading
133 133 139 146 148 151 154 155
5. CASE STUDY: VP'63 5.1 Introduction 5.2 Initial System and First Steps 5.3 Distributed Computing Approaches 5.4 Distribution of Data Repositories 5.5 Distributed Fi