Chap 01
Chap 01
Chapter 1
1.1
A distributed system organized as middleware. Note that the middleware layer extends over multiple machines.
Examples
Network of workstations Work flow information systems World wide web Network File System (/home on onyx) Parallel Virtual File System (beowulf)
Description
Hide differences in data representation and how a resource is accessed Hide where a resource is located Hide that a resource may move to another location Hide that a resource may be moved to another location while in use Hide that a resource is replicated Hide that a resource may be shared by several competitive users Hide the failure and recovery of a resource Hide whether a (software) resource is in memory or on disk
Concurrency
Failure Persistence
Big-endian
Bytes
Little-endian
Openness
An open system offers services according to standard rules that describe the syntax and semantics of those services. Examples Network protocols Interface Definition Languages
Scalability
Be able to add more users and resources to the system
Be able to separate users and resources geographically Be able able to managed easily as it grows
Scalability Problems
Concept Centralized services Centralized data Centralized algorithms Example A single server for all users A single on-line telephone book Doing routing based on complete information
No machine has complete information about the system state Machines make decisions based only on local information Failure of one machine does not ruin the algorithm There is no implicit assumption that a global clock exists
Techniques for improving scalability: Hiding communication latencies, distribution and replication.
1.4
The difference between letting: a. a server or b. a client check forms as they are being filled
1.5
An example of dividing the DNS (Domain Name Service) name space into zones.