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
PHANI VAMSI KRISHNA.MADDALI. BASIC CONCEPTS.. FILE SYSTEMS: It is a method for storing and organizing computer files and the data they contain to make.
Advertisements

Database Architectures and the Web
Distributed Systems Topics What is a Distributed System?
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.
Lecturer: Sebastian Coope Ashton Building, Room G.18 COMP 201 web-page: Lecture.
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
1 Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3, © Addison-Wesley.
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.
16: Distributed Systems1 DISTRIBUTED SYSTEM STRUCTURES NETWORK OPERATING SYSTEMS The users are aware of the physical structure of the network. Each site.
1 I/O Management in Representative Operating Systems.
DISTRIBUTED COMPUTING
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 1.
Computer Network By Tahir Saad. Introduction to computer networking Content : The definitions of networking Use of network Network classification.
CS431 Distributed Systems
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 12 Slide 1 Distributed Systems Architectures.
1 Lecture 20: Parallel and Distributed Systems n Classification of parallel/distributed architectures n SMPs n Distributed systems n Clusters.
1 소프트웨어공학 강좌 Chap 9. Distributed Systems Architectures - Architectural design for software that executes on more than one processor -
©Ian Sommerville 2000 Software Engineering, 6th edition. Chapter 11Slide 1 Chapter 11 Distributed Systems Architectures.
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.
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.
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).
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
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.
CCNA4 v3 Module 6 v3 CCNA 4 Module 6 JEOPARDY K. Martin.
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.)
 Distributed Database Concepts  Parallel Vs Distributed Technology  Advantages  Additional Functions  Distribution Database Design  Data Fragmentation.
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.
Operating Systems Distributed-System Structures. Topics –Network-Operating Systems –Distributed-Operating Systems –Remote Services –Robustness –Design.
Distributed Systems Architectures. Topics covered l Client-server architectures l Distributed object architectures l Inter-organisational computing.
Chapter 1 Characterization of Distributed Systems
Overview of Centralized Operation system
CSC 480 Software Engineering
#01 Client/Server Computing
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Fault Tolerance Distributed Web-based Systems
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Introduction To Distributed Systems
Distributed Systems and Concurrency: Distributed Systems
#01 Client/Server Computing
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.
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

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