CSE 120 Lecture Notes - Lecture 17: Process Migration, Distributed Computing, Scalability
Document Summary
Distributed system - set of cooperating processes over a network. Loose: internet applications, email, web browsing - possible to have a process run remotely. Process migrates on its own to the lightly-loaded machine. Machines have to be more tightly coupled. Reliability : redundancy, fault tolerance, nspf - no single point of failure. If it fails on my computer, other machines can still run it! Put some processing power at different areas. In contrast to a singular high-powered system in one area. State uncertainty : no node knows exactly what"s going on everywhere else (i. e. no shared memory or clock!) In order to know where to run, it needs to know the state of all the other machines! The more frequent these messages are, the more costly it is! Machines have to continuously send messages to each other! No notion of a single time - everyone has a slightly bigger notion of time.