DISTRIBUTED COMPUTING

Similar documents
CHAPTER 1 Fundamentals of Distributed System. Issues in designing Distributed System

Distributed Systems. Thoai Nam Faculty of Computer Science and Engineering HCMC University of Technology

Distributed Operating Systems Fall Prashant Shenoy UMass Computer Science. CS677: Distributed OS

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science.

06-Dec-17. Credits:4. Notes by Pritee Parwekar,ANITS 06-Dec-17 1

Distributed Systems LEEC (2006/07 2º Sem.)

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

Distributed OS and Algorithms

Distributed Systems. Overview. Distributed Systems September A distributed system is a piece of software that ensures that:

Introduction. Chapter 1

Advanced Operating Systems

Client Server & Distributed System. A Basic Introduction

Distributed Computing. Santa Clara University 2016

Lecture 9: MIMD Architectures

CS4513 Distributed Computer Systems

Lecture 1: January 22

Organisasi Sistem Komputer

Crossbar switch. Chapter 2: Concepts and Architectures. Traditional Computer Architecture. Computer System Architectures. Flynn Architectures (2)

Fundamentals. CHflPTCR WHAT IS A DISTRISUTCD COMPUTING SVSTCM?

Computer Organization. Chapter 16

2.1 What are distributed systems? What are systems? Different kind of systems How to distribute systems? 2.2 Communication concepts

TDP3471 Distributed and Parallel Computing

Lecture 1: January 23

Outline. Distributed Computing Systems. The Rise of Distributed Systems. Depiction of a Distributed System 4/15/2014

Concepts of Distributed Systems 2006/2007

CSCI 4717 Computer Architecture

Distributed Systems Course. a.o. Univ.-Prof. Dr. Harald Kosch

Lecture 9: MIMD Architectures

Chapter 18: Database System Architectures.! Centralized Systems! Client--Server Systems! Parallel Systems! Distributed Systems!

Chapter 18 Parallel Processing

Distributed Systems. Lecture 4 Othon Michail COMP 212 1/27

Chapter 20: Database System Architectures

Lecture 9: MIMD Architecture

Lecture 23 Database System Architectures

Multiprocessors & Thread Level Parallelism

It also performs many parallelization operations like, data loading and query processing.

Distributed File Systems Issues. NFS (Network File System) AFS: Namespace. The Andrew File System (AFS) Operating Systems 11/19/2012 CSC 256/456 1

Ian Foster, CS554: Data-Intensive Computing

SMD149 - Operating Systems - Multiprocessing

Overview. SMD149 - Operating Systems - Multiprocessing. Multiprocessing architecture. Introduction SISD. Flynn s taxonomy

Non-uniform memory access machine or (NUMA) is a system where the memory access time to any region of memory is not the same for all processors.

INTRODUCTION TO Object Oriented Systems BHUSHAN JADHAV

Chapter 1: Distributed Systems: What is a distributed system? Fall 2013

Multiprocessors 2007/2008

Distributed Systems. Definitions. Why Build Distributed Systems? Operating Systems - Overview. Operating Systems - Overview

Operating systems Architecture

Introduction to Distributed Systems

02 - Distributed Systems

9. Distributed Shared Memory

02 - Distributed Systems

Memory Systems in Pipelined Processors

Introduction. Distributed Systems. Introduction. Introduction. Instructor Brian Mitchell - Brian

Distributed Systems. 01. Introduction. Paul Krzyzanowski. Rutgers University. Fall 2013

1. Memory technology & Hierarchy

Distributed Operating System

Chapter 1: Introduction

Designing Issues For Distributed Computing System: An Empirical View

TYPES OF OPERATING SYSTEMS. Dimple Juneja

Virtual Machines. 2 Disco: Running Commodity Operating Systems on Scalable Multiprocessors([1])

CS550. TA: TBA Office: xxx Office hours: TBA. Blackboard:

Chapter 17: Distributed Systems (DS)

CSE Traditional Operating Systems deal with typical system software designed to be:

Multi-Processor / Parallel Processing

Multiple Processor Systems. Lecture 15 Multiple Processor Systems. Multiprocessor Hardware (1) Multiprocessors. Multiprocessor Hardware (2)

Module 1 - Distributed System Architectures & Models

Operating Systems : Overview

Chapter 1: Introduction

Distributed Operating System Shilpa Yadav; Tanushree & Yashika Arora

Outline. Definition of a Distributed System Goals of a Distributed System Types of Distributed Systems

Parallel Processing. Computer Architecture. Computer Architecture. Outline. Multiple Processor Organization

CPE731 Middleware for Distributed Systems

OVERVIEW OF DIFFERENT APPLICATION SERVER MODELS

Introduction. Distributed Systems IT332

DISTRIBUTED SYSTEMS [COMP9243] Lecture 9b: Distributed File Systems INTRODUCTION. Transparency: Flexibility: Slide 1. Slide 3.

Study of various Election algorithms on the basis of messagepassing

CS 454/654 Distributed Systems. Course Objective

1. Distributed Systems

Distributed Databases Systems

UNIT 1 MULTIPROCESSOR SYSTEMS

Distributed Systems Architectures. Ian Sommerville 2006 Software Engineering, 8th edition. Chapter 12 Slide 1

Assignment 5. Georgia Koloniari

Unit: 1 Introduction to Distributed System

Multiprocessors and Thread-Level Parallelism. Department of Electrical & Electronics Engineering, Amrita School of Engineering

FACULTY OF SCIENCE AND HUMANITIES

Module 16: Distributed System Structures

Distributed KIDS Labs 1

To provide a grand tour of the major operating systems components To provide coverage of basic computer system organization

Distributed Systems. Prof. Dr. Schahram Dustdar Distributed Systems Group Vienna University of Technology. dsg.tuwien.ac.

Survey on Compiler Analysis in India

Modulo II Introdução Sistemas Distribuídos

An Introduction to the Amoeba Distributed Operating System Apan Qasem Computer Science Department Florida State University

740: Computer Architecture Memory Consistency. Prof. Onur Mutlu Carnegie Mellon University

Computer System Overview

Chapter 18. Parallel Processing. Yonsei University

Multiprocessor Support

Multiprocessors 2014/2015

A Comparison of Two Distributed Systems: Amoeba & Sprite. By: Fred Douglis, John K. Ousterhout, M. Frans Kaashock, Andrew Tanenbaum Dec.

Hierarchical Clustering: A Structure for Scalable Multiprocessor Operating System Design

Parallel DBMS. Parallel Database Systems. PDBS vs Distributed DBS. Types of Parallelism. Goals and Metrics Speedup. Types of Parallelism

Spring 2011 Parallel Computer Architecture Lecture 4: Multi-core. Prof. Onur Mutlu Carnegie Mellon University

Transcription:

DISTRIBUTED COMPUTING By Sunita Mahajan & Seema Shah Presented By Prof. S.J. Soni, Asst. Professor, CE Dept., SPCE, Visnagar

CHAPTER-1 BASIC DISTRIBUTED SYSTEM CONCEPTS

What is a distributed system? Tanenbaum s definition of a distributed system: A distributed system is a collection of independent computers that appear to the users of the system as a single coherent system.

An example of a Distributed System Nationalized Bank with multiple Branch Offices

Requirements of Distributed systems Security and reliability. Consistency of replicated data. Concurrent transactions (operations which involve accounts in different banks; simultaneous access from several users, etc) Fault tolerance

Architectures for Distributed systems Shared memory architectures / Tightly coupled systems easier to program Distributed memory architectures / Loosely coupled systems offer a superior price performance ratio and are scalable

Architectures for Distributed systems

Distributed Computing Models Workstation model Workstation server model Processor-pool model

Workstation model Consists of network of personal computers, Each one with its own hard disk and local file system Interconnected over the network

Workstation model This model is not very easy to implement, since several issues need to be resolved. They are: How to find an idle workstation? How to transfer a process from one workstation to another workstation in a transparent manner? What happens to the remote process when a user logs on to that workstation and a home process is created?

workstation-server model Consists of multiple workstations (diskless) coupled with powerful servers with extra hardware to store the file systems and other software like databases

processor-pool model consists of multiple processors: a pool of processors and a group of workstations

Advantages of Distributed systems Inherently distributed applications Information sharing among geographically distributed users Resource Sharing Better price performance ratio Shorter response time & higher throughput Higher reliability and availability against component failures Extensibility and Incremental Growth Better Flexibility

Disadvantages of Distributed systems Relevant software does not exist currently Security poses a problem due to easy access to all data Networking saturation may cause a hurdle in data transfer.

Software concepts Network Operating System (NOS) Distributed Operating System (DOS) Multiprocessor Time Sharing System

Network Operating System (NOS) Build using a distributed system from a network of workstations connected by high speed network. Each workstation is an independent computer with its own operating system, memory and other resources like hard disks, file system and databases

Distributed Operating System (DOS) Enables a distributed system to behave like a virtual uniprocessor even though the system operates on a collection of machines. Characteristics enabling Inter process communication, Uniform process management mechanism, Uniform and visible file system, Identical kernel implementation, Local control of machines handling scheduling issues.

Multiprocessor Time Sharing System Combination of tightly coupled software and tightly coupled hardware with multiple CPUs projecting a uniprocessor image. Tasks are queued in shared memory and are scheduled to be executed in time shared mode on available processors.

Comparison of different Operating systems Software Concepts

Issues in Designing Distributed systems Transparency Flexibility Reliability Performance Scalability Security

Transparency Transparencies required for Distributed Systems

Replication Transparency Locating Replicated File stored on any server

Flexibility Monolithic kernel approach Microkernel approach

Monolithic kernel approach uses the minimalist, modular approach with accessibility to other services as needed.

Microkernel approach uses the kernel does it all approach with all functionalities provided by the kernel irrespective whether all machines use it or not

Monolithic versus Microkernel Approach

Reliability Availability in case of Hardware failure Data recovery in case of Data failure Maintain consistency in case of replicated data

Performance Metrics are: Response time, Throughput, System utilization Amount of network capacity used

Scalability Techniques to handle scalability issues hide communication latencies, hide distribution hide replication

Hide communication latencies,

Hide distribution

Security confidentiality means protection against unauthorized access; integrity implies protection of data against corruption availability means protection against failure always accessible.

Client Server model Client Server Interaction

Client Server addressing techniques Machine addressing, process addressing Name server addressing

Client Server addressing techniques

Client Server implementation Messages for client server interaction Request, Reply, Acknowledge, Are you Alive, I am Alive.

differentiation between the client and the server User interface level Processing level data level

Client Server Architecture

Case Study: World Wide Web 1.0

Internet scenario with web servers and web browsers

Case study: World Wide Web 2.0

Case Study: Google Servers

Summary Multiple-interconnected computers can have either shared memory or distributed memory architectures Distributed systems offer integration of distributed applications, resource sharing, more reliability, better flexibility Network operating system, distributed operating system and multiprocessor timesharing system are different types of distributed systems

This slide is available on www.worldsj.wordpress.com