1 / 17

Introduction

Introduction. Chapter 1. Part I Characterization and Goals of a Distributed System. Definition of a Distributed System (1). Leslie Lamport: You know you have one [distributed system] when the crash of a computer you have never heard of stops you from doing any work done.

maxine
Download Presentation

Introduction

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Introduction Chapter 1 Part I Characterization and Goals of a Distributed System

  2. Definition of a Distributed System (1) • Leslie Lamport: • You know you have one [distributed system] when the crash of a computer you have never heard of stops you from doing any work done.

  3. Definition of a Distributed System (2) • A distributed system is: • A collection of independent computers that appears to its users as a single coherent system.

  4. Definition of a Distributed System (3) 1.1 A distributed system organized as middleware.Note that the middleware layer extends over multiple machines.

  5. Types of a Distributed System • File-based • Document-based • Object-based

  6. Goals of a Distributed System • Connecting users to resources • Transparency • Openness • Scalability

  7. Connecting Users to Resources • A resource is virtually anything • A DS should make it easy for users to connect to resources • Expensive resources • Information sharing & Collaboration

  8. Transparency (1) • A DS should not look like it is distributed! • It should like to the user as a single computer

  9. Transparency (2) Different forms of transparency in a distributed system.

  10. Openness (1) • An open DS offers services according to standard rules that describe the syntax and semantics for these services • Services are specified through interfaces • IDL • Semantics?

  11. Openness (2) a a Service A (DS by vendor X) Service A (DS by vendor Y) b b c c d d e e • Interoperability • Portability • Flexibility Service B (DS by vendor Z) Offers Interface J Needs Interface J

  12. Scalability • Size-scalability • Geographic-scalability • Administrative-scalability

  13. Scalability Problems Examples of scalability limitations.

  14. Scaling Techniques (1) • Hiding Communication Latencies • Distribution • Replication

  15. Scaling Techniques (2)Hiding Communication Latencies 1.4 • The difference between letting: • a server or • a client check forms as they are being filled

  16. Scaling Techniques (3)Distribution 1.5 An example of dividing the DNS name space into zones.

  17. Scaling Techniques (4)Replication • Better availability and performance • Example: caching documents on the Web • Consistency problems: might result in poor performance!!!

More Related