1 / 10

Understanding Distributed Systems: Concepts, Design Issues, and Architectural Models

Distributed systems are complex structures that enhance resource sharing through interconnected networks. They face unique design challenges, such as transparency, flexibility, reliability, and scalability. Key architectural models, including client-server and peer-to-peer, play crucial roles in defining their functionality. Additionally, concepts such as global clocks and causality impact information consistency and control mechanisms. This overview discusses principles and issues essential for designing effective distributed systems, addressing performance, security, and user considerations.

bien
Télécharger la présentation

Understanding Distributed Systems: Concepts, Design Issues, and Architectural Models

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. What is a Distributed System? Just insert a network? Mass Storage Computing (CPU) User Interface

  2. Distributed System Services Servers (Storage, Compute) Network User Interfaces Users Users

  3. D.S. Design Issues • Transparency • Flexibility • Reliability • Performance • Scalability

  4. More Design Issues • Global Clocks? • Causality • Information Consistency

  5. Distributed Control • Master/Slave (Issue: Response Time) • Polled • Command -> <-Response • Schedule under control of server • Client/Server (Issue: Server Size) • Interrupt, or Event, Driven • Aperiodic Scheduling • Peer-to-Peer (Issue: Coordination) • No single critical node • Hard to describe or predict

  6. Distributed System:Why or Why not? • Performance • Economics • Reliability • Security

  7. D. S. Architectures • Cooperating Peers • Client-Server • Tiered Client-Server • Data Repository • Compute Servers • Client Stations

  8. “Intranets” • Definition • Using Internet protocols, especially Web tools, for internal MIS • Motivation • Information “push” vs “pull” • Problems • User Capabilities • Corporate Policy or Personal Opinion

  9. Key Protocol Areas • Directory Services • RPCs • Security/Authentication • (Performance) Management • Programming Models

  10. References • ISO RM-ODP • ITU-T X.901/ISO 10746-1/2/3/4 • Amjad Umar Distributed Computing: A Practical Synthesis • PTR Prentice-Hall, Englewood Cliffs, NJ, 1993 • Sape Mullender Distributed Systems, 2d ed. • Addison Wesley, 1993

More Related