The book culminates in chapters that address the emerging areas of mobile andubiquitous computing and distributed multimedia systems before presenting asubstantial case study focusing on the design and implementation of the distributedsystems infrastructure that supports Google both in terms of core search functionalityand the increasing range of additional services offered by Google (for example, Gmailand Google Earth). This last chapter has an important role in illustrating how all thearchitectural concepts, algorithms and technologies introduced in the book can cometogether in a coherent overall design for a given application domain.
PREFACE
CHARACTERIZATION OF DISTRIBUTED SYSTEMS
2 SYSTEM MODELS
3 NETWORKING AND INTERNETWORKING
4 INTERPROCESS COMMUNICATION
5 REMOTE INVOCATION
6 INDIRECT COMMUNICATION
7 OPERATING SYSTEM SUPPORT
8 DISTRIBUTED OBJECTSAND COMPONENTS
9 WEB SERVICES
10 PEER-TO-PEER SYSTEMS
11 SECURITY
12 DISTRIBUTED FILE SYSTEMS
13 NAME SERVICES
14 TIME AND GLOBAL STATES
15 COORDINATION AND AGREEMENT
16 TRANSACTIONS AND CONCURRENCY CONTROL
17 DISTRIBUTED TRANSACTIONS
18 REPLICATION
19 MOBILE AND UBIQUITOUS COMPUTING
20 DISTRIBUTED MULTIMEDIA SYSTEMS
21 DESIGNING DISTRIBUTED SYSTEMS: GOOGLE CASE STUDY
REFERENCES
INDEX