REK’s adaptation of Prof. Claypool’s adaptation of

Slides:



Advertisements
Similar presentations
CS-495 Distributed Systems Fabián E. Bustamante, Winter 2004 Introduction Distributed Systems Goals of Distributed Systems Hardware and Software Concepts.
Advertisements

Distributed Computing Systems Overview of Distributed Systems Andrew Tanenbaum and Marten van Steen, Distributed Systems – Principles and Paradigms, Prentice.
Classification of Distributed Systems Properties of Distributed Systems n motivation: advantages of distributed systems n classification l architecture.
1 Distributed Systems Alexis Delis Monday 6:00-9:00 Spring 2002
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Distributed Systems1 Chapter 2: Concepts and Architectures CPU Memory I/O Disk(s) Traditional Computer Architecture.
Introduction Chapter 1.
Chapter 1  Introduction 1 Introduction Chapter 1.
Based on last years lecture notes, used by Juha Takkinen.
CS4513 Distributed Computer Systems Introduction (Ch 1: , )
SKR 4401 Distributed Systems
ECI-M-811 Distributed Systems and Internetworking
Distributed Operating Systems Spring 2007
Introducing … Distributed Systems.
1 Introduction Chapter 1. 2 Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its.
Multiple Processor Systems 8.1 Multiprocessors 8.2 Multicomputers 8.3 Distributed systems.
Tutorials 1 1.What is the definition of a distributed system? 1.A distributed system is a collection of independent computers that appears to its users.
EECE 411: Design of Distributed Software Applications What is a Distributed System? You know when you have one … … when the failure of a computer you’ve.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
Distributed Systems CS 3850 Soufiane Noureddine Lectures MWF 14:00 – 14:50 (PE207D) Office Hours MW 11:00 – 12:00 (C520)
Hardware/Software Concepts Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
DISTRIBUTED COMPUTING
Dr. Kalpakis CMSC621 Advanced Operating Systems Introduction.
Massively Distributed Database Systems Spring 2014 Ki-Joune Li Pusan National University.
Introduction Chapter 1. Definition of a Distributed System A distributed system [Tannenbaum & Steen] can be defined as a collection of independent computers.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
A brief overview about Distributed Systems Group A4 Chris Sun Bryan Maden Min Fang.
1 Distributed Systems Architectures Chapter 2. 2 Course/Slides Credits Note: all course presentations are based on those developed by Andrew S. Tanenbaum.
Advanced Operating Systems Welcome to this course, in Fall Semester Main TextBooks 1- Tanenbaum’s book 2- Chow’s Book 3- Singhal’s Book Other extra.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Introduction. Outline Definitions Examples Hardware concepts Software concepts Readings: Chapter 1.
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
1 CS 6823 ASU Chapter 2 Architecture.
Distributed Systems COEN 317 Introduction Chapter 1,2,3.
Types of Operating Systems
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Fall 2007cs4251 Distributed Computing Umar Kalim Dept. of Communication Systems Engineering 19/09/2007.
Introducing … Distributed Systems Paul Barry Muhammed Cinsdikici.
1 Introduction Chapter 1. 2 The Textbook  Andrew S. Tanenbaum & Maarten van Steen, Distributed Systems: Principles and Paradigms, Prentice Hall, 2002.
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Types of Operating Systems 1 Computer Engineering Department Distributed Systems Course Assoc. Prof. Dr. Ahmet Sayar Kocaeli University - Fall 2015.
Distributed Systems Definition.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
1 Distributed Processing Chapter 1 : Introduction.
Introduction to Distributed Systems and CORBA Slides for CSCI 3171 Lectures E. W. Grundke.
Distributed Computing Systems CSCI 6900/4900. Review Definition & characteristics of distributed systems Distributed system organization Design goals.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Background Computer System Architectures Computer System Software.
Primitive Concepts of Distributed Systems Chapter 1.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
Distributed Operating Systems Spring 2004
Distributed Operating Systems
Definition of Distributed System
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
#01 Client/Server Computing
Advanced Operating Systems
Outline Review of Classical Operating Systems - continued
Introduction Chapter 1.
#01 Client/Server Computing
Presentation transcript:

REK’s adaptation of Prof. Claypool’s adaptation of Distributed Systems REK’s adaptation of Prof. Claypool’s adaptation of Tanenbaum’s Distributed Systems Chapter 1

The Rise of Distributed Systems Computer hardware prices are falling and power increasing. Network connectivity is increasing. Everyone is connected with fat pipes. It is easy to connect hardware together. Definition: a distributed system is A collection of independent computers that appears to its users as a single coherent system. Distributed Computing Systems

Forms of Transparency in a Distributed System Description Access Hide differences in data representation and how a resource is accessed Location Hide where a resource is located Migration Hide that a resource may move to another location Relocation Hide that a resource may be moved to another location while in use Replication Hide that a resource may be shared by several competitive users Concurrency Failure Hide the failure and recovery of a resource Persistence Hide whether a (software) resource is in memory or on disk Distributed Computing Systems

Distributed Computing Systems Scalability Problems Concept Example Centralized services A single server for all users Centralized data A single on-line telephone book Centralized algorithms Doing routing based on complete information As distributed systems grow, centralized solutions are limited. Distributed Computing Systems

Hiding Communication Latency This is especially important for interactive applications If possible, system can do asynchronous communication. The system can hide latencies. Distributed Computing Systems

Dividing the DNS name space into zones 1.5 Distributed Computing Systems

Distributed Computing Systems Hardware Concepts Basic organizations and memories in distributed computer systems 1.6 Distributed Computing Systems

Hardware Considerations General Classification: Multiprocessor – a single address space among the processors Multicomputer – each machine has its own private memory. OS can be developed for either type of environment. Distributed Computing Systems

Multiprocessor Organizations Uniform Memory Access [UMA] Caching is vital for reasonable performance (e.g., caches on a shared memory multiprocessor). Want to maintain cache coherency Write-through cache :: any changes to cache are written through to memory. Distributed Computing Systems

Distributed Computing Systems Multiprocessors 1.7 A bus-based multiprocessor. Distributed Computing Systems

Distributed Computing Systems Multiprocessors A crossbar switch An omega switching network Distributed Computing Systems

Multiprocessor Organizations Non-Uniform Memory Access [NUMA] A hierarchy where CPUs have their own memory (not the same as a cache). Access costs to memory is non-uniform. Distributed Computing Systems

Distributed Computing Systems Replication Make a copy of information to increase availability and decrease centralized load. Example: P2P networks (Gnutella +) distribute copies uniformly or in proportion to use. Example: CDNs (Akamai) Example: Caching is a replication decision made by client. Issue: Consistency of replicated information Example: Web Browser cache Distributed Computing Systems

Distributed Computing Systems Software Concepts DOS (Distributed Operating Systems) NOS (Network Operating Systems) Middleware System Description Main Goal DOS Tightly-coupled operating system for multi-processors and homogeneous multicomputers Hide and manage hardware resources NOS Loosely-coupled operating system for heterogeneous multicomputers (LAN and WAN) Offer local services to remote clients Middleware Additional layer atop of NOS implementing general-purpose services Provide distribution transparency Distributed Computing Systems

Uniprocessor Operating Systems Separating applications from operating system code through a microkernel Can extend to multiple computers Distributed Computing Systems

Network Operating System OSes can be different (Windows or Linux) Typical services: rlogin, rcp Fairly primitive way to share files Distributed Computing Systems

Network Operating System Can have one computer provide files transparently for others (NFS) (try a “df” on the WPI hosts to see. Similar to a “mount network drive” in Windows) Distributed Computing Systems

Network Operating System Different clients may mount the servers in different places Inconsistencies in view make NOS’s harder, in general for users than DOS’s. But easier to scale by adding computers Distributed Computing Systems

Distributed Operating Systems But no longer have shared memory Provide message passing Can try to provide distributed shared memory But tough to get acceptable performance Distributed Computing Systems

Distributed System as Middleware Distributed Computing Systems

Positioning Middleware Network OS’s are not transparent. Distributed OS’s are not independent of computers. Middleware can help. Distributed Computing Systems

Distributed Computing Systems Middleware Models View everything as a file - Plan 9. Less strict – distributed file systems. Make all procedure calls appear to be local – Remote Procedure Calls (RPC). Distributed objects (oo model). The Web – distributed documents. Distributed Computing Systems

Middleware and Openness 1.23 In an open middleware-based distributed system, the protocols used by each middleware layer should be the same, as well as the interfaces they offer to applications. If different, there will be compatibility issues If incomplete, then users will build their own or use lower-layer services (frowned upon) Distributed Computing Systems

Comparison between Systems Item Distributed OS Network OS Middleware-based OS Multiproc. Multicomp. Degree of transparency Very High High Low Same OS on all nodes Yes No Number of copies of OS 1 N Basis for communication Shared memory Messages Files Model specific Resource management Global, central Global, distributed Per node Scalability Moderately Varies Openness Closed Open Distributed Computing Systems

Distributed Computing Systems Client-Server Model Use TCP/IP for reliable network connection. This implies the client must establish a connection before sending the first request. Distributed Computing Systems

Internet Search Engine Distributed Computing Systems

Multitiered Architectures Thin client (a) to Fat client (e) (d) and (e) popular for NOS environments Distributed Computing Systems

Multitiered Architectures: 3 tiers Server may act as a client Example would be transaction monitor across multiple databases Distributed Computing Systems

Horizontal Distribution Distribute servers across nodes E.g., Web server “farm” for load balancing Distribute clients in peer-to-peer systems. Distributed Computing Systems