Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.

Slides:



Advertisements
Similar presentations
Replication. Topics r Why Replication? r System Model r Consistency Models r One approach to consistency management and dealing with failures.
Advertisements

PZ13B Programming Language design and Implementation -4th Edition Copyright©Prentice Hall, PZ13B - Client server computing Programming Language.
CMPT 431 Dr. Alexandra Fedorova Lecture II: Architectural Models.
Rheeve: A Plug-n-Play Peer- to-Peer Computing Platform Wang-kee Poon and Jiannong Cao Department of Computing, The Hong Kong Polytechnic University ICDCSW.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 31/10/2007.
Slides for Chapter 2: Architectural Models
Distributed Systems Fall 2011 Gossip and highly available services.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
Systems Analysis and Design in a Changing World, 6th Edition 1 Chapter 6.
1 Web Content Delivery Reading: Section and COS 461: Computer Networks Spring 2007 (MW 1:30-2:50 in Friend 004) Ioannis Avramopoulos Instructor:
Distributed Systems & Networks i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Lecture II: Architectural Models.
.NET Mobile Application Development Introduction to Mobile and Distributed Applications.
On-Demand Media Streaming Over the Internet Mohamed M. Hefeeda, Bharat K. Bhargava Presented by Sam Distributed Computing Systems, FTDCS Proceedings.
.NET Mobile Application Development Remote Procedure Call.
C LIENT /S ERVER AND P EER TO P EER National 4/5 Computing Science.
Introduction MSCS 6060 – Parallel and Distributed Systems.
Version 4.0. Objectives Describe how networks impact our daily lives. Describe the role of data networking in the human network. Identify the key components.
M i SMob i S Mob i Store - Mobile i nternet File Storage Platform Chetna Kaur.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
CH2 System models.
Exercises for Chapter 2: System models
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
How computer’s are linked together.
Architectures of distributed systems Fundamental Models
Exercises for Chapter 10: Peer-to-Peer Systems Peer-to-Peer Systems
CH1. Hardware: CPU: Ex: compute server (executes processor-intensive applications for clients), Other servers, such as file servers, do some computation.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Chapter 2: System Models. Objectives To provide students with conceptual models to support their study of distributed systems. To motivate the study of.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 9: Web Services.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 2: Architectural.
Systems Prog. & Script. - Heriot Watt Univ 1 Systems Programming & Scripting Lecture 11: The Distributed Object Model.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Exercises for Chapter 12: Distributed.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Client Server Network Model:
Distributed Computing A Programmer’s Perspective.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 21: Designing.
Chapter 5: Distributed objects and remote invocation Introduction Remote procedure call Events and notifications.
Slides for Chapter 2: Architectural Models
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
ITGS Network Architecture. ITGS Network architecture –The way computers are logically organized on a network, and the role each takes. Client/server network.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 System Models by Dr. Sarmad Sadik.
2.2 Interfacing Computers MR JOSEPH TAN CHOO KEE TUESDAY 1330 TO 1530
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Slides for Chapter 2: Architectural Models
Slides for Chapter 2: Architectural Models
Slides for Chapter 6: Operating System support
Architectures of distributed systems Fundamental Models
Distributed File Systems
Distributed File Systems
Architectures of distributed systems Fundamental Models
Exercises for Chapter 8: Distributed File Systems
Outline Announcements Lab2 Distributed File Systems 1/17/2019 COP5611.
Distributed File Systems
Slides for Chapter 1 Characterization of Distributed Systems
Architectures of distributed systems
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Architectures of distributed systems Fundamental Models
Distributed File Systems
Client/Server and Peer to Peer
Network management system
Distributed File Systems
Chapter 2: System models
Presentation transcript:

Architecture Models

Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book

Components of a Distributed System r A process is a running program r Processes interact by sending each other messages or reading/writing shared memory

Client-Server Architectureb r A server process invokes a service based on a request from a client process r The result of the execution of the service is returned to the client process r Examples: Web servers

Client-Server Architecture r Servers may be clients of other servers m Example: A web server is often a client of a file server r Potential problem: A single server may be a scalability bottleneck and a single point of failure

Peer-to-Peer Architecture r All processes play similar roles – i.e., they interact as peers r No central component – potentially better scalability and resiliency to failures r Use the power of modern desktops to implement a large-scale distributed system r Examples: Skype, Bittorrent

Services by multiple servers r Multiple servers provide services to clients r Servers may partition the service objects or replicate them (e.g., Amazon)

Proxy Servers and Caches r A cache is a store of recently used data that is closer than the main storage r A newly accessed piece of data is placed in the cache r When that data is accessed again, it is fetched from the cache (assuming it is recent enough) r Proxy servers intercept communication with the real server to provide faster service (e.g., deliver cached data), better security (e.g., a proxy configured as a firewall, UWO proxy)

Mobile Code r Code that is downloaded from a remote machine (e.g., a server) and is run in a local machine (e.g., a client) r Reason: provide better interactive experience

Mobile Agents r A running program (both code and data) that travels from one computer to another r Example: a worm m Used to attack computer systems

Summary r In this section we briefly described different models of interaction in distributed systems