Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.

Slides:



Advertisements
Similar presentations
Distributed Systems Topics What is a Distributed System?
Advertisements

Distributed System Structures Network Operating Systems –provide an environment where users can access remote resources through remote login or file transfer.
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 9 Distributed Systems Architectures Slide 1 1 Chapter 9 Distributed Systems Architectures.
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Distributed components
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
Distributed Systems Architectures
City University London
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.
DISTRIBUTED COMPUTING
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
CS431 Distributed Systems
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
IT Infrastructure Chap 1: Definition
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
What is a Distributed System? n From various textbooks: l “A distributed system is a collection of independent computers that appear to the users of the.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Distributed Systems: Concepts and Design Chapter 1 Pages
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
SUMAN K REDDY BURJUKINDI. Evolution of Modern Operating Systems 1 st Generation: Centralized Operating System 2 nd Generation: Network Operating System.
Advanced Principles of Operating Systems (CE-403).
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
A Summary of the Distributed System Concepts and Architectures Gayathri V.R. Kunapuli
Networks Computer Technology Day 17. Network  Two or more computers and other devices (printers or scanners) that are connected, for the purpose of sharing.
CS 505: Thu D. Nguyen Rutgers University, Spring CS 505: Computer Structures Fault Tolerance Thu D. Nguyen Spring 2005 Computer Science Rutgers.
By, Naga Manojna Chintapalli. CHAPTER 2.2 TRANSPARENCY.
High Availability in DB2 Nishant Sinha
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Chapter 20 Parallel Sysplex
Transparency Wang, Yang edu.
Distributed Systems Unit – 1 Concepts of DS By :- Maulik V. Dhamecha Maulik V. Dhamecha (M.Tech.)
CSC 480 Software Engineering Lecture 17 Nov 4, 2002.
©Ian Sommerville 2000, Tom Dietterich 2001 Slide 1 Distributed Systems Architectures l Architectural design for software that executes on more than one.
A Survey of Fault Tolerance in Distributed Systems By Szeying Tan Fall 2002 CS 633.
Univ. of TehranDistributed Operating Systems1 Advanced Operating Systems University of Tehran Dept. of EE and Computer Engineering By: Dr. Nasser Yazdani.
1 Distributed Systems Architectures Distributed object architectures Reference: ©Ian Sommerville 2000 Software Engineering, 6th edition.
Distributed Systems Architectures Chapter 12. Objectives  To explain the advantages and disadvantages of different distributed systems architectures.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 1 Characterization of Distributed Systems
Computers Are Your Future
Overview of Centralized Operation system
2. OPERATING SYSTEM 2.1 Operating System Function
Introduction to Distributed Systems
Definition of Distributed System
CSC 480 Software Engineering
Real-time Software Design
#01 Client/Server Computing
Chapter 16: Distributed System Structures
Distributed System Structures 16: Distributed Structures
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed File Systems
Introduction to Databases Transparencies
Fault Tolerance Distributed Web-based Systems
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Introduction To Distributed Systems
Distributed System 1.
Distributed Systems and Concurrency: Distributed Systems
#01 Client/Server Computing
Presentation transcript:

Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well designed distributed system should be perceived as a single, integrated computing facility The introduction of LANs at the beginning of the 1970s triggered the development of distributed systems

Key Characteristics There are 6 key characteristics of a distributed system Support for resource sharing Openness Concurrency Scalability Fault Tolerance Transparency

Resource Sharing Resource The range of things that can be shared usefully in a distributed system Includes things like Printers, disks, cdroms, etc. Data A resource manager is a software module that manages a set of resources of a particular type

Openness The characteristic that a system can be extended in various ways Hardware extensions Software extensions Historically, computer systems were largely closed UNIX broke that mold

Concurrency Concurrency in a distributed system does not necessarily mean concurrency within a single program Many users invoke similar commands Many different server processes may be running Synchronization, of course, is a problem

Scalability Distributed systems operate at many different scales Two workstations and a file server The CS computers… Often the more important question is not can you scale, but can you scale well Consider the Internet

Fault Tolerance Fault tolerance is the ability of a system to recover when failures occur Required in some systems Nuisance value in others Fault tolerant design is based on two approaches Hardware redundancy Software recovery

Hardware Redundancy Two computers are employed for a single application, one acting as a standby Very costly, but often very effective, solution Redundancy can be planned at a finer grain Individual servers can be replicated Redundant hardware can be used for non-critical activities when no faults are present

Software Redundancy Software must be designed so that the state of permanent data can be recovered or “rolled back” when a fault is detected Transaction processing

Transparency The concealment of the separation of components in a distributed system Access transparency Location transparency Concurrency transparency Replication transparency Failure transparency Migration transparency Performance transparency Scaling transparency

Transparency The two most important forms of transparency are Access Location They are sometimes referred to as network transparency rlogin command ptt@cs.rit.edu

Basic Design Issues Design issues that arise specifically from the distributed nature of systems include Naming How do you assign names to resources Communication Software structure Openness Workload allocation

How is this different? Resource sharing – yes Openness – yes Concurrency – absolutely Scalability – would love it Fault tolerance – maybe Transparency – definitely not