Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.

Slides:



Advertisements
Similar presentations
Introduction to Distributed Systems and Characterization
Advertisements

Distributed Computing
Distributed Systems Topics What is a Distributed System?
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.
Using DSVM to Implement a Distributed File System Ramon Lawrence Dept. of Computer Science
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 1 Characterization.
1DT057 D ISTRIBUTED I NFORMATION S YSTEM Distributed Systems Characterization and Design 1.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
Chapter 1 Characterization of Distributed Systems Choe, Hyun Jong Dept. of Computer Education Korea National Univ. Of Education.
Distributed components
CHARACTERIZATION OF DISTRIBUTED SYSTEMS
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Distributed Systems.
CS Distributed Computing Systems Chapter 1: Characterization of Distributed Systems Chin-Chih Chang, From Coulouris, Dollimore.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization and Design Goals Dr. Michael R. Lyu Computer.
City University London
CMPT Dr. Alexandra Fedorova Distributed Systems.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
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”
: Distributed Systems Dr. Rajkumar Buyya Senior Lecturer and Director of MEDC Course Grid Computing and Distributed Systems (GRIDS) Laboratory Dept.
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
Introduction to Distributed Systems and Characterisation
Chapter 1 Characterization of Distributed Systems
CS431 Distributed Systems
1 Distributed Computing Class: BIT 5 & 6 Instructor: Aatif Kamal Chapter 01: Character of Distributed Systems Dated: 06 th Sept 2006.
Distributed Systems 1 CS- 492 Distributed system & Parallel Processing Sunday: 2/4/1435 (8 – 11 ) Lecture (1) Introduction to distributed system and models.
INSTALLING MICROSOFT EXCHANGE SERVER 2003 CLUSTERS AND FRONT-END AND BACK ‑ END SERVERS Chapter 4.
1 System Models. 2 Outline Introduction Architectural models Fundamental models Guideline.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
CH2 System models.
TRƯỜNG ĐẠI HỌC CÔNG NGHỆ Bộ môn Mạng và Truyền Thông Máy Tính.
Characterization of Distributed Systems
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
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility –A well.
Learning Objectives 1.Identify the major categories and trends of distributed system 2.Identify the essential processes of an e- commerce system, and give.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Transparency In Distributed Systems Hiremath,Naveen
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.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Chapter 1: Distributed Systems Overview. Objectives To be aware of the characteristics of concurrency, independent failure of components and lack of a.
By, Naga Manojna Chintapalli. CHAPTER 2.2 TRANSPARENCY.
D ISTRIBUTED S YSTEM UNIT-1 Prepared By: G.S.Mishra.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Examples of distributed systems Resource sharing and the web
Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
Distributed Operating Systems CS551 Colorado State University at Lockheed-Martin Lecture 2 -- Spring 2001.
Introduction to Distributed Systems. Distributed System Definitions:  “A distributed system is a collection of independent computers that appear to the.
Distributed Systems: Concepts and Design Jinghai Rao 13,9,2000.
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
Chapter 1 Characterization of Distributed Systems
Introduction to Distributed Platforms
Introduction to Distributed Systems
Examples of distributed systems Resource sharing and the web
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Slides for Chapter 1 Characterization of Distributed Systems
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 4/7/2019 B.Ramamurthy.
Slides for Chapter 1 Characterization of Distributed Systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Distributed System 1.
Distributed Systems and Concurrency: Distributed Systems
Distributed systems A collection of autonomous computers linked by a network, with software designed to produce an integrated computing facility A well.
Presentation transcript:

Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed Applications1

Characterization of Distributed Systems zDistributed systems are concurrent systems yEvery software or hardware component is autonomous xwe will call such an autonomous component a “process” yComponents execute concurrent tasks xA and B are concurrent if either A can happen before B, or B can happen before A (interleaving semantics) ySynchronization and coordination by message passing ySharing of resources yTypical problems of concurrent systems xDeadlocks CS412: Programming Distributed Applications 2

Characterization of Distributed Systems (cont.) zAbsence of a global clock yDue to message passing there are limits on the precision with which processes in a distributed system can synchronize their clocks yIn the general case, there is no single process in the distributed system that would have a knowledge of the current global state of the system xDue to concurrency and message passing communication zSpecific failure modes yProcesses run autonomously, in isolation xFailures of individual processes may remain undetected xIndividual processes may be unaware of failures in the system context CS412: Programming Distributed Applications 3

Examples of Distributed Systems 1) A typical portion of the Internet 4 CS412: Programming Distributed Applications

2) A typical intranet 5 CS412: Programming Distributed Applications

3) Portable and handheld devices in a distributed system 6 CS412: Programming Distributed Applications

4) Web servers and web browsers Internet Browsers Web servers Protocols Activity.html File system of 7 CS412: Programming Distributed Applications

Transparencies Transparency (Challenges in DS design): concealing the heterogeneous and distributed nature of the system so that it appears to the user like one system: Access transparency: Access transparency: enables local and remote resources to be accessed using identical operations. Location transparency Location transparency: enables resources to be accessed without knowledge of their physical or network location (for example, which building or IP address). Concurrency transparency Concurrency transparency: enables several processes to operate concurrently using shared resources without interference between them. Replication transparency Replication transparency: enables multiple instances of resources to be used to increase reliability and performance without knowledge of the replicas by users or application programmers. Failure transparency Failure transparency: enables the concealment of faults, allowing users and application programs to complete their tasks despite the failure of hardware or software components. Mobility transparency Mobility transparency: allows the movement of resources and clients within a system without affecting the operation of users or programs. Performance transparency Performance transparency: allows the system to be reconfigured to improve performance as loads vary. Scaling transparency Scaling transparency: allows the system and applications to expand in scale without change to the system structure or the application algorithms. 8 CS412: Programming Distributed Applications