Chapter 1 Characterization of Distributed Systems

Slides:



Advertisements
Similar presentations
Distributed Computing
Advertisements

Distributed Systems Major Design Issues Presented by: Christopher Hector CS8320 – Advanced Operating Systems Spring 2007 – Section 2.6 Presentation Dr.
Distributed Systems 1 Topics  What is a Distributed System?  Why Distributed Systems?  Examples of Distributed Systems  Distributed System Requirements.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Slides for Chapter 1 Characterization.
Objektorienteret Middleware Presentation 2: Distributed Systems – A brush up, and relations to Middleware, Heterogeneity & Transparency.
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.
Based on last years lecture notes, used by Juha Takkinen.
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”
Introduction to Distributed Systems CS412: Programming Distributed Applications Computer Science Southern Illinois University CS412: Programming Distributed.
Slides for Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 3,
Advanced Operating Systems Lecture notes Ali Fanian Dept. of Electrical and computer Engineering Isfahan University of Technology
Distributed Systems & Networks i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
AN INTRODUCTION TO CLOUD COMPUTING Web, as a Platform…
DISTRIBUTED COMPUTING
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
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 CS Overview and Introduction Lecture 1, Aug 25, 2014 Mohammad Hammoud.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
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
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
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.
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.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
1 MSCS 237 Communication issues. 2 Colouris et al. (2001): Is a system in which hardware or software components located at networked computers communicate.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CORBA1 Distributed Software Systems Any software system can be physically distributed By distributed coupling we get the following:  Improved performance.
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.
© 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
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
Exercises for Chapter 1: Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition.
Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
Grid Services for Digital Archive Tao-Sheng Chen Academia Sinica Computing Centre
Distributed Systems CS Overview and Introduction Lecture 1, Aug 22, 2016 Mohammad Hammoud.
COMPSCI 110 Operating Systems
Examples of distributed systems Resource sharing and the web
UNIT-I Characterization of Distributed Systems
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.
Introduction To Distributed Systems
Distributed System 1.
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

Chapter 1 Characterization of Distributed Systems From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design

Distributed System A number of networked computers communicate and coordinate actions only by passing massages Computing Networking Storage More power to execute jobs that cannot be done in a single machine, achieving pervasive computing

Selected applications on distributed systems Finance and commerce eCommerce e.g. Amazon and eBay, PayPal, online banking and trading The information society Web information and search engines, ebooks, Wikipedia; social networking: Facebook and MySpace. Creative industries and entertainment online gaming, music and film in the home, user-generated content, e.g. YouTube, Flickr Healthcare health informatics, on online patient records, monitoring patients Education e-learning, virtual learning environments; distance learning Transport and logistics GPS in route finding systems, map services: Google Maps, Google Earth Science The Grid as an enabling technology for collaboration between scientists Environmental management sensor technology to monitor earthquakes, floods or tsunamis

Characteristics of Distributed System Concurrency Concurrent execution of jobs No global clock Coordinate actions Synchronization Independent failure Hardware/software failure Protection, recovery and availability

Trends of Distributed System Pervasive networking and modern Internet Distributed computing as a utility Mobile and ubiquitous computing Distributed multimedia systems

Pervasive networking and modern Internet intranet ISP desktop computer: backbone satellite link server: ☎ network link:

Distributed computing as a utility

Mobile and ubiquitous computing

Distributed multimedia systems

Resource allocation in a physical infrastructure Resource sharing Resource allocation in a physical infrastructure Computing, networking and storage resources Efficiency, scalability and reliability/availability Distributed system’s perspective Sharing a service, e.g., web search engine Read, write and delete operations on files An interface that provides and manages these operations Remote invocation through communication

Challenges of Distributed System Heterogeneity Openness Security Scalability Failure handling Concurrency Transparency Quality of Service

Programming languages Implementation by different developers Heterogeneity Networks Computer hardware Operating systems Programming languages Implementation by different developers

Interoperability Portability Extensibility Flexibility Openness Interoperability Implementation from different manufacturer can work together relying on standard rules Portability Application from one distributed system can be executed on another system that implements the same service Extensibility Easy to add/remove new features and functions Flexibility Separating policy from mechanism

Confidentiality Integrity Availability Security Confidentiality Against disclosure to unauthorized ones Integrity Against alteration or corruptions of the shared resources Availability Against interference with the means to access the shared resources

Control the cost of the physical resources Scalability Control the cost of the physical resources Control the performance loss Prevent software resource running out Avoid performance bottlenecks Another perspective Size scalable Geographical scalable Administration scalable

Other SLA requirements Failure handling Detecting failures Masking failures Tolerating failures Recovering failures Redundancy Availability availability = available time / (available time + down time) Other SLA requirements

A shared resources is invoked by different clients Concurrency A shared resources is invoked by different clients Time, clocks, events and process states Logical time and physical time Transactions and synchronization Mutex and locks Deadlocks

Transparency Access transparency: enables local and remote resources to be accessed using identical operations. Location transparency: enables resources to be accessed without knowledge of their physical or network location (for example, which building or IP address). Concurrency transparency: enables several processes to operate concurrently using shared resources without interference between them. 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: enables the concealment of faults, allowing users and application programs to complete their tasks despite the failure of hardware or software components. Mobility transparency: allows the movement of resources and clients within a system without affecting the operation of users or programs. Performance transparency: allows the system to be reconfigured to improve performance as loads vary. Scaling transparency: allows the system and applications to expand in scale without change to the system structure or the application algorithms.

Adaptability and robustness Scalability QoS Latency Performance loss Reliability Security Adaptability and robustness Scalability

Case Study: The World Wide Web Web servers Browsers http://www.google.comlsearch?q=obama www.google.com Internet www.cdk5.net http://www.cdk5.net/ www.w3c.org File system of standards www.w3c.org faq.html

Case Study: Mobile eHealth system Challenges: What infrastructure is needed? How can we monitor the data in a robust way? How to transmit data to the external storage? How to provide security and privacy?

Summary Distributed system is an operating system that manages multiple computer through networks. It serves as a middleware that provides interface for multiple applications across multiple machines