










































Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
The lecture notes for the first class of ece 151, which introduces the concept of distributed systems. Topics covered include the definition of distributed systems, their goals such as scalability and transparency, openness, and scalability problems. Techniques for scaling distributed systems are also discussed, including distribution, consistency, and hardware concepts.
Typology: Study notes
1 / 50
This page cannot be seen from the preview
Don't miss anything!











































Hide whether a (software) resource is in memory or on disk Persistence Failure Hide the failure and recovery of a resource Hide that a resource may be shared by several competitive users Concurrency Hide that a resource may be available on several distinct computers Replication Hide that a resource may be moved to another location Relocation Hide that a resource may be moved to another location while in use Migration Location Hide where a resource is located Hide differences in data representation and how a resource is accessed Access Transparency Description
๏ Systems should conform to well-defined interfaces ๏ Systems should support portability of applications ๏ Systems should easily interoperate
๏ Hardware ๏ Platforms ๏ Languages
๏ What level of consistency do we require for client cached data? ๏ Which operations do we allow downloaded code to perform? ๏ Which QoS requirements do we adjust in the face of varying bandwidth? ๏ What level of secrecy do we require for communication?
๏ Allow (dynamic) setting of caching policies, preferably per cachable item ๏ Support different levels of trust for mobile code ๏ Provide adjustable QoS parameters per data stream ๏ Offer different encryption algorithms
๏ Move computations to clients (Java applets) ๏ Decentralized naming services (DNS) ๏ Decentralized information systems (WWW)
๏ Replicated file servers (mainly for fault tolerance) ๏ Replicated databases ๏ Mirrored Web sites ๏ Large-scale distributed shared memory systems
๏ Web caches (browser/Web proxy) ๏ File caching (at server and client)
a) A crossbar switch b) An omega switching network
๏ High-performance parallel systems (multiprocessors as well as multicomputers) ๏ High-end PCs and workstations (servers) ๏ Simple network computers (offer users only network access) ๏ Mobile computers (palmtops, laptops) ๏ Multimedia workstations
๏ Local-area gigabit networks ๏ Wireless connections ๏ Long-haul, high-latency POTS connections ๏ Wide-area switched megabit connections