Distributed Systems INF Michael Welzl

Similar documents
Introduction to Distributed Systems (DS)

Introduction to Distributed Systems (DS)

Introduction to Distributed Systems. INF5040/9040 Autumn 2018 Lecturer: Eli Gjørven (ifi/uio)

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

Introduction. Distributed Systems IT332

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

Today s Objec4ves. Data Center. Virtualiza4on Cloud Compu4ng Amazon Web Services. What did you think? 10/23/17. Oct 23, 2017 Sprenkle - CSCI325

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

DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S. TANENBAUM MAARTEN VAN STEEN. Chapter 1. Introduction

CSE 5306 Distributed Systems. Course Introduction

TDP3471 Distributed and Parallel Computing

Introduction Distributed Systems

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science.

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

Ian Foster, CS554: Data-Intensive Computing

Introduction to Distributed Systems

Lecture 1: January 22

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

Today s Objec2ves. Kerberos. Kerberos Peer To Peer Overlay Networks Final Projects

Announcements. me your survey: See the Announcements page. Today. Reading. Take a break around 10:15am. Ack: Some figures are from Coulouris

CA464 Distributed Programming

Distributed Systems Principles and Paradigms. Chapter 01: Introduction. Contents. Distributed System: Definition.

Chapter 1: Introduction 1/29

Distributed Information Processing

Lecture 1: January 23

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

PEER-TO-PEER NETWORKS, DHTS, AND CHORD

Distributed Systems Principles and Paradigms

CS555: Distributed Systems [Fall 2017] Dept. Of Computer Science, Colorado State University

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

Introduction to Distributed Systems

Mobile Middleware Course. Mobile Platforms and Middleware. Sasu Tarkoma

DISTRIBUTED SYSTEMS. Second Edition. Andrew S. Tanenbaum Maarten Van Steen. Vrije Universiteit Amsterdam, 7'he Netherlands PEARSON.

02 - Distributed Systems

Introduction to Distributed Computing Systems

02 - Distributed Systems

Lecture 1: Taxonomy for Distributed Systems

Distributed Systems. Bina Ramamurthy. 6/13/2005 B.Ramamurthy 1

Introduction to Distributed Systems

Distributed Systems COMP 212. Lecture 1 Othon Michail

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

Embedded Technosolutions

Virtualization. Introduction. Why we interested? 11/28/15. Virtualiza5on provide an abstract environment to run applica5ons.

Today s Objec2ves. AWS/MR Review Final Projects Distributed File Systems. Nov 3, 2017 Sprenkle - CSCI325

Support for resource sharing Openness Concurrency Scalability Fault tolerance (reliability) Transparence. CS550: Advanced Operating Systems 2

Distributed Computing. Santa Clara University 2016

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

Today: Distributed Objects. Distributed Objects

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

Architecture of So-ware Systems Massively Distributed Architectures Reliability, Failover and failures. Mar>n Rehák

Distributed Systems COMP 212. Lecture 1 Othon Michail

Client Server & Distributed System. A Basic Introduction

There is a tempta7on to say it is really used, it must be good

Combining Real Time Emula0on of Digital Communica0ons between Distributed Embedded Control Nodes with Real Time Power System Simula0on

MapReduce. Cloud Computing COMP / ECPE 293A

Distributed Systems. Edited by. Ghada Ahmed, PhD. Fall (3rd Edition) Maarten van Steen and Tanenbaum

Distributed Object-Based Systems The WWW Architecture Web Services Handout 11 Part(a) EECS 591 Farnam Jahanian University of Michigan.

CPSC 426/526. P2P Lookup Service. Ennan Zhai. Computer Science Department Yale University

System Models for Distributed Systems

Grid Computing. Grid Computing 2

Architectures for Distributed Systems

Introduction to Distributed Systems

Advanced School in High Performance and GRID Computing November Introduction to Grid computing.

Module 1 - Distributed System Architectures & Models

Database Machine Administration v/s Database Administration: Similarities and Differences

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

Module 2 Overview of Computer Networks

Module 2 Overview of. Computer Networks

Oracle VM Workshop Applica>on Driven Virtualiza>on

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

Search Engines. Informa1on Retrieval in Prac1ce. Annotations by Michael L. Nelson

Distributed Information Processing

P2 A networking program usually has two programs, each running on a different host, communica9ng with each other. The program that ini9ates the

Distributed Systems [COMP9243] Session 1, 2018

Today: Distributed Middleware. Middleware

Telecommunication Services Engineering Lab. Roch H. Glitho

Overview. Distributed Systems. Distributed Software Architecture Using Middleware. Components of a system are not always held on the same host

Can Parallel Replication Benefit Hadoop Distributed File System for High Performance Interconnects?

From Internet Data Centers to Data Centers in the Cloud

Distributed Systems. Chapter 1: Introduction

Parallel Job Support in the Spanish NGI! Enol Fernández del Cas/llo Ins/tuto de Física de Cantabria (IFCA) Spain

Data Management 1. Grid data management. Different sources of data. Sensors Analytic equipment Measurement tools and devices

Outline. INF3190:Distributed Systems - Examples. Last week: Definitions Transparencies Challenges&pitfalls Architecturalstyles

NASPInet 2.0 The Evolu4on of Synchrophasor Networks

Intro to distributed systems

ECSE 425 Lecture 1: Course Introduc5on Bre9 H. Meyer

Conges'on. Last Week: Discovery and Rou'ng. Today: Conges'on Control. Distributed Resource Sharing. Conges'on Collapse. Conges'on

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

Problems for Resource Brokering in Large and Dynamic Grid Environments

Western Michigan University

Chapter 10 DISTRIBUTED OBJECT-BASED SYSTEMS

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

New Approach to Unstructured Data

Distributed Knowledge Organization and Peer-to-Peer Networks

Lecture 23 Database System Architectures

System models for distributed systems

SAI/ST course Distributed Systems

Scalability in a Real-Time Decision Platform

SEDA An architecture for Well Condi6oned, scalable Internet Services

Module 7 - Replication

Transcription:

Distributed Systems INF 3190 Michael Welzl

What is a distributed system (DS)? Many defini8ons [Coulouris & Emmerich] A distributed system consists of hardware and sodware components located in a network of computers that communicate and coordinate their ac8ons only by passing messages. [Tanenbaum & van Steen] A distributed system is a collec8on of independent computers that appears to its users as a single coherent system. [Lamport] A distributed system is a system that prevents you from doing any work when a computer you have never heard about, fails. 2

Networks and distributed systems The OSI M Applica8on Presenta8on Session Transport Network Link Physical Internet View Applica8on TCP/UDP IP MAC Physical Distributed Systems View Applica8on Distributed Sys. Middleware Opera8ng System & Transport Network Link Physical 3

Necessary considera8ons Independent failure of components par8al failure & incomplete informa8on Unreliable communica8on Loss of connec8on and messages. Message bit errors Unsecure communica8on Possibility of unauthorised recording and modifica8on of messages Expensive communica8on Communica8on between computers usually has less bandwidth, longer latency, and costs more, than between independent processes on the same computer Concurrency components execute in concurrent processes that read and update shared resources. equires coordina8on No global clock makes coordina8on difficult (ordering of events) 4

Common requirements esource sharing the possibility of using available resources any where servers provide resources to clients Openness an open distributed system can be extended and improved incrementally requires publica8on of component interfaces and standards protocols and for accessing interfaces Scalability the ability to serve more users, provide acceptable response 8mes with increased amount of data Fault tolerance maintain availability even when individual components fail Allow heterogeneity network and hardware, opera8ng system, programming languages, implementa8ons by different developers 5

Example: Google File System early days Challenges: today Scalability Fault tolerance Auto recovery Frank Eliassen, Ifi/UiO 6

Distribu8on transparency An important goal of a distributed system is to hide the fact that its processes and resources are physically distributed across mul8ple computers A distributed system that is able to present itself to its users and applica8ons as if it were only a single computer system is said to be transparent 7

Forms of transparency Different forms of transparency in a distributed system (ISO, 1995). Trade off between degree of transparency and performance of a system Do we really always want transparency? e.g. what about context awareness... 8

Middleware Layer of sodware offering a single system view Offers portability and interoperability Simplifies development of distributed applica8ons and services Distributed applications and services Local OS 1 Platform Independent API DISTIBUTION MIDDEWAE Platform Dependent API Local OS 2... Local OS n - transaction oriented (ODTP XA) - message oriented(ibm MQSeries) - remote procedure call (X/Open DCE) - object-based (COBA, COM, Java) 9

Example communica8on middleware: COBA Clients may invoke methods of remote objects without worrying about: object loca8on, programming language, opera8ng system plalorm, communica8on protocols or hardware. X invoke Z s method foo() Y Z foo() Different programming languages (or object models) IDL IDL IDL Common object model Object equest Broker (OB) MI over IIOP Frank Eliassen, Ifi/UiO 10

Example DS: Enterprise Applica8on Integra8on (EAI) Distributed Information System with full integra8on of business data and business processes 11

Distributed Compu8ng Systems History: parallel processing at a growing scale Parallel CPU architectures Mul8processor machines Clusters ( Massively Distributed ) computers on the Internet: Grid transparency again: power Grid metaphor Most common underlying middleware: Globus Toolkit (now en8rely based on Web Services) 12

Grid example: e science CEN LHC Largest machine built by humans: par8cle accelerator and collider with a circumference of 27 kilometers Said to generate 10 Petabytes (107 Gigabytes) of informa8on per year This informa8on must be processed and stored somewhere Beyond the scope of a single ins8tu8on to manage this problem Projects: LCG (LHC Compu8ng Grid), EGEE (Enabling Grids for E science) Source: Globus presentation by Ian Foster

Grid structure: Virtual Organiza8ons, Virtual Teams Distributed resources and people Linked by networks, crossing admin domains Sharing resources, common goals Dynamic VO-A VO-B Source: Globus presentation by Ian Foster

Cloud Compu8ng New paradigm ODen regarded as Grid compu8ng with a business case: Grid compu8ng minus VOs, VTs Cloud providers sell cloud access as a service e.g. Amazon At least two quite different visions 1. Large server farms: high speed compu8ng and large & secure data storage on demand 2. Dumb terminals: all applica8ons become services 15

P2P Systems: unstructured Gnutella overlay network Join To join, peer needs address of one member, learn others Queries are sent to neighbors Neighbors forward queries to their neighbors (flooding) eplies routed back via query path to querying peer

P2P Systems: structured Distributed Hash Tables (DHT) ou8ng to the node storing the data in O(log(N)) steps Nodes store O(log(N)) rou8ng informa8on to other nodes

Summary Distributed systems components located in a network that communicates and coordinates their ac8ons exclusively by sending messages Consequences of distributed systems Independent failure of components Unsecure communica8on No global clock Distribu8on transparency: providing a single computer system view equirements like resource sharing, openness, scalability, fault tolerance and heterogeneity can be sa8sfied by distributed systems Many pilalls when developing distributed systems 18

eferences A. S. Tanenbaum, M. van Steen, Distributed Systems Principles and Paradigms, Pren8ce Hall 2007 Slides: INF3190 2009 slides by Frank Eliassen A P2P slide by Jussi Kangasharju A P2P slide by Klaus Wehrle A few figures by Ian Foster