Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved. 0-13-239227-5
Multithreading
Processes play important roles – among different machines
Current trend: building highly-efficient severs that run multiple threads
Client-Server Approach
Client: user interface hiding failures and recovery
Server: iterative/concurrent stateless/stateful, addressing issue, interrupts
Cluster of servers: single entry point
Code Migration
Performance: reduce communication
Flexibility: client dynamically download software targeted to server
Issues; migration of local resources (solution: virtual machines)