Distributed Computing

Slides:



Advertisements
Similar presentations
1 Senn, Information Technology, 3 rd Edition © 2004 Pearson Prentice Hall James A. Senns Information Technology, 3 rd Edition Chapter 7 Enterprise Databases.
Advertisements

Distributed Systems Architectures
Chapter 1 Introduction Copyright © Operating Systems, by Dhananjay Dhamdhere Copyright © Introduction Abstract Views of an Operating System.
Database Systems: Design, Implementation, and Management
Introduction to Distributed Systems and Characterization
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.
Chapter 1 Characterization of Distributed Systems Choe, Hyun Jong Dept. of Computer Education Korea National Univ. Of Education.
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.
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,
Distributed Systems & Networks i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
DISTRIBUTED COMPUTING
CS431 Distributed Systems
1 Distributed Computing Class: BIT 5 & 6 Instructor: Aatif Kamal Chapter 01: Character of Distributed Systems Dated: 06 th Sept 2006.
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.
Exercises for Chapter 2: System models
Distributed Systems: Concepts and Design Chapter 1 Pages
Introduction to DISTRIBUTED COMPUTING Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Architectures of distributed systems Fundamental Models
Learning Objectives 1.Identify the major categories and trends of distributed system 2.Identify the essential processes of an e- commerce system, and give.
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.
Shuman Guo CSc 8320 Advanced Operating Systems
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.
© 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
Exercises for Chapter 2: System models From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education 2005.
Characterization of Distributed Systems From Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
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 Edition 5, © Addison-Wesley 2012 Chapter 1 Characterization of Distributed Systems.
Chapter 1 Characterization of Distributed Systems
Introduction to Distributed Systems
Examples of distributed systems Resource sharing and the web
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
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.
Architectures of distributed systems Fundamental Models
Slides for Chapter 1 Characterization of Distributed Systems
Architectures of distributed systems Fundamental Models
COMP28112 Lecture 2 A few words about parallel computing
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
Architectures of distributed systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Introduction To Distributed Systems
Architectures of distributed systems Fundamental Models
Distributed System 1.
Distributed Systems and Concurrency: Distributed Systems
Presentation transcript:

Distributed Computing Chapter 01: Character of Distributed Systems

BOOKS TEXT BOOK REFERENCE BOOKS Distributed Systems: Concepts and Design (Fourth/Third Edition) By George Coulouris, Jean Dollimore and Tim Kindberg Addison-Wesley, ©Pearson Education 2001 REFERENCE BOOKS Distributed Systems: Principles and Paradigms, By Andrew S. Tanenbaum and van Steen Distributed Operating System and Algorithms, By Randy Chow & Theodore Johnson. LPU

Definition of Distributed System A distributed system is: Components located at networked computers communicate and coordinate their actions by passing messages Collection of independent computers that appear to the users of the system as a single computer [Tanenbaum] LPU

Definition of Distributed System Machine A Local OS Machine B Local OS Machine C Local OS Distributed applications Middleware service Network LPU

Definition of Distributed System "a collection of autonomous computers linked by a computer network with distributed system software" "a collection of processors interconnected by a communication network in which each processor has its own local memory and other peripherals and the communication between any two processors of the system takes place by message passing over the communication network" "one in which hardware or software components located at networked computers communicate and coordinate their actions only by passing messages" LPU

Definition of Distributed System In other words, to the user, a DS looks like a single system a virtual uniprocessor The user doesn't know (or care) - where (on what machine) files are located - where a job is executed A Distributed System is made of several computers which have no shared memory have no shared clock communicate with each other via messages have their own operating systems LPU

Advantages Why distributed systems Resource sharing Communication Inherent distribution Speed 10000 CPU running at speed of 50 MIPS 500000 MIPS Economy Incremental growth Reliability LPU

Characteristics of DS Concurrency Lack of global clock Distributed systems are concurrent systems Every software or hardware components is autonomous Process Concurrent tasks A and B are concurrent if either A can happen before B or B can happen before A Synchronization and coordination by message passing Lack of global clock Coordination and time Independent failure Failures of individual processes may remain undetected LPU

Examples of Distributed Systems 1. The internet Heterogeneous network of computers and applications Implemented through Internet protocol intranet ISP desktop computer: backbone satellite link % server: network link: LPU

Examples of Distributed Systems 2. Distributed multimedia Often use the Internet infrastructure Characteristics Heterogeneous data sources that need to be synchronized in real time Video, Audio, Text Often: distribution services multicast Examples Tele teaching, Video conferencing LPU

Examples of Distributed Systems 3. Intranet Locally administered network Usually proprietary Interfaces with the Internet via router Firewall the rest of email server Web server Desktop computers File server router/firewall print and other servers other servers Local area network the Internet Issues File services need to share data Firewall impede Legitimate access LPU

Examples of Distributed Systems (1) 4. Mobile and Ubiquitous computing Resource Sharing while on the move Primary concerns: resource discovery efficient use of limited bandwidth security (privacy) LPU

Resource sharing and the Web Resource sharing pattern Search engine CSCW Computer-supported cooperative work Service Software that manages a collection of resources and presents them to users and applications via a well-defined interface Server Running program (a process that provide one or more services) Remote invocation Client’s request to server. LPU

Challenges A number of challenges arises: Heterogeneity Openness Security Scalability Failure handling Concurrency of components Transparency LPU

Challenges Heterogeneity Middleware networks computer hardware Operating systems Programming languages Middleware To over come differences in network, OS and languages CORBA LPU

Challenges Openness Benefits of ODS Ensures extensibility and maintainability of the system Standard interfaces & their publication Addition of new resources RFC (Request for comments) specification for internet protocols. www. ietf.org Benefits of ODS key interfaces are published uniform communication mechanisms and access to shared resources Construction Heterogeneous components LPU

Challenges Security Current security challenges confidentiality integrity availability Example A doctor might request access to hospital patient data In electronic commerce and banking, users send their credit card numbers across the internet Current security challenges Denial of service attack Security of mobile code LPU

Challenges Scalability Controlling the cost of the physical resources Does the system remain effective given the expected growth Controlling the performance loss www.amzon.com is more than one computer Preventing the software resources running out IP addressees :32 bits to 128 Avoiding performance bottleneck Decentralization of data/information LPU

Challenges Computers vs. Web servers in the Internet Date Computers Web servers Percentage 1993, July 1,776,000 130 0.008 1995, July 6,642,000 23,500 0.4 1997, July 19,540,000 1,203,096 6 1999, July 56,218,000 6,598,697 12 Mid. 2002 Internet : 150 million+ computers 667 million people 2.5 billion+ web pages LPU

Challenges Failure handling Detecting failure Masking Checksum can be used to detect corrupted data System crash (impossible) Masking Retransmission Redundant storage Tolerating failure Exception handling (timeout when waiting for web source) LPU

Challenges Failure handling Recovery from failure Redundancy Roll back Redundancy Redundant routes in network Replication of name tables in multiple domain name servers Database replication Availability Measure of the proportion of the time a server is available LPU

Challenges Concurrency Transparency Consistent scheduling of threads (so that dependencies are preserved in concurrent transactions) Avoidance of deadlock Transparency Concealing the heterogeneous and distributed nature of the system so that it appears to the user like one system LPU

Challenges :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 location. 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. LPU