Introduction Distributed Systems

Similar documents
Introduction. Distributed Systems IT332

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 to Distributed Systems (DS)

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

Distributed Systems Principles and Paradigms. Chapter 01: Introduction

CSE 5306 Distributed Systems. Course Introduction

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

CA464 Distributed Programming

Introduction to Distributed Systems (DS)

Distributed Information Processing

Distributed Systems Principles and Paradigms

Chapter 1: Introduction 1/29

Introduction to Distributed Systems

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

TDP3471 Distributed and Parallel Computing

Distributed Systems. Chapter 1: Introduction

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

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

Introduction to Distributed Systems

Chapter 1 Introduction

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

Distributed Systems. Today. Next. Distributed systems The class Models and architectures. A brief, gentle intro to Go

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

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

Distributed Operating Systems Spring Prashant Shenoy UMass Computer Science.

Advanced Distributed Systems

Client Server & Distributed System. A Basic Introduction

Distributed and Operating Systems Spring Prashant Shenoy UMass Computer Science.

Lecture 1: January 22

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

CS655: Advanced Topics in Distributed Systems [Fall 2013] Dept. Of Computer Science, Colorado State University

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

Lecture 1: January 23

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

CS4513 Distributed Computer Systems

Introduction to Distributed Systems

Introduction. Chapter 1

Introduction to Distributed Systems

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

Introduction to Distributed Systems

Distributed Systems Conclusions & Exam. Brian Nielsen

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

Introduction to Distributed Systems

Distributed Systems Conclusions & Exam. Brian Nielsen

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

Introduction to Distributed Systems

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

Concepts of Distributed Systems 2006/2007

Advanced Operating Systems

Middleware and Distributed Systems. System Models. Dr. Martin v. Löwis

Telecommunication Services Engineering Lab. Roch H. Glitho

Chapter 17: Distributed Systems (DS)

Distributed Systems. To do. q Distributed systems q This class q Models and architectures q Next: A brief introduction to Go

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

Distributed Computing. Santa Clara University 2016

Introduction to Distributed Systems

Distributed Systems. Characteristics of Distributed Systems. Lecture Notes 1 Basic Concepts. Operating Systems. Anand Tripathi

Distributed Systems. Characteristics of Distributed Systems. Characteristics of Distributed Systems. Goals in Distributed System Designs

Message Passing Models and Multicomputer distributed system LECTURE 7

Distributed System Chapter 16 Issues in ch 17, ch 18

Unit 5: Distributed, Real-Time, and Multimedia Systems

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

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

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

02 - Distributed Systems

PART B UNIT II COMMUNICATION IN DISTRIBUTED SYSTEM PART A

Module 15: Network Structures

Routing Between VLANs Overview

Chapter 1: Distributed Information Systems

Module 16: Distributed System Structures. Operating System Concepts 8 th Edition,

ANSAwise - The ODP Reference Model

Functional Requirements for Grid Oriented Optical Networks

TREND REPORT. Ethernet, MPLS and SD-WAN: What Decision Makers Really Think

CS6601 DISTRIBUTED SYSTEM / 2 MARK

EMC VPLEX Geo with Quantum StorNext

Distributed Systems. Why use distributed systems? What is a distributed system? Intro to Distributed Systems and Networks.

CS-461 Internetworking. Dr. Mohamed Aboutabl

The Open System Interconnect model

02 - Distributed Systems

Dynamo: Amazon s Highly Available Key-value Store. ID2210-VT13 Slides by Tallat M. Shafaat

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

Dynamic Load-Balanced Multicast for Data-Intensive Applications on Clouds 1

Pervasive and Mobile Computing. Dr. Atiq Ahmed. Introduction Network Definitions Network Technologies Network Functions 1/38

Distributed Systems INF Michael Welzl

Data Center Interconnect Solution Overview

Module 16: Distributed System Structures

Verteilte Systeme (Distributed Systems)

Cisco Virtualized Workload Mobility Introduction

Distributed Computing. CS439: Principles of Computer Systems November 20, 2017

ADAPTIVE AND DYNAMIC LOAD BALANCING METHODOLOGIES FOR DISTRIBUTED ENVIRONMENT

Distributed Systems - I

3C05 - Advanced Software Engineering Thursday, April 29, 2004

Service-Oriented Programming

PELLISSIPPI STATE TECHNICAL COMMUNITY COLLEGE MASTER SYLLABUS HPC INTERNETWORKING & GRID TECHNOLOGY HPC 1020

Cisco Group Encrypted Transport VPN

Ian Foster, CS554: Data-Intensive Computing

Bridging and Switching Basics

Solace JMS Broker Delivers Highest Throughput for Persistent and Non-Persistent Delivery

Distributed Algorithms Models

Transcription:

Introduction Distributed Systems Today Welcome Distributed systems definition, goals and challenges

What is a distributed system? Very broad definition Collection of components, located at networked computers, that communicate & coordinate their actions only by passing messages Why do you want one? Resource sharing, computation speedup, resilience, people interaction Implications Concurrency concurrent execution is the norm, concurrently executing processes must be coordinated No global clock coordination often depend on the notion of time but there are limits to clock synchronization Independent failures multiple and independent failures, sometime even hard to recognize them as such 2

Example classes of distributed systems Distributed computing systems Clusters set of similar off-the-shell workstations, running their own OS, interconnected by a high-speed LAN Grids - each part potentially under a different administrative domain, hardware/software/network Distributing information systems Distributed transaction systems Enterprise application integration Mobile and ubiquitous computing Small, networked devices are now part of distributed systems Devices small enough to go unnoticed become part as well 3

Distributed systems challenges Heterogeneity Systems are built from a variety of components, mask those differences Security Sharing, as always, introduces security issues Openness Systems should be extensible follow agreed-upon rules on component syntax & semantics for interoperability Scalability In numbers (users and resources), geographic span and administration complexity 4

Distributed systems challenges Failure handling Partial failures are hard to manage each component may fail and must be aware of and handle other components failures Concurrency Sharing also brings in inconsistency from concurrency Transparency Hide the fact that the system is distributed 5

Scalability problems Scalability in numbers of users and resources, geographic span and administration complexity Scalability in numbers 6

Scalability problems Scalability in numbers - limiting features Centralized services a single server for all users Centralized data a single HOSTS file for the Internet Centralized algorithms routing with complete information Characteristics of decentralized algorithms No machine has complete information about the system state Machines make decisions based only on local information Failure of one machine does not ruin the algorithm There is no implicit assumption that a global clock exists 7

Scalability problems Geographic scalability from LANs to WANs Synchronous communication, where requesting client blocks until it gets a response, makes it hard to scale Communication is unreliable and nearly always point-to-point e.g. broadcast for locating a service doesn t work Centralized solutions are clearly an issue as well Administration complexity Conflicting policies, with respect to resource usage, management and security, must be handle E.g. Can you trust your sys admin? Can you trust users from another domain? 8

Scalability techniques Three general classes of techniques for scaling Hiding communication latencies Key for geographic scalability How? Asynchronous communication, shipping code Distribution Break up and distribute the system e.g. Domain Name System, World Wide Web Replication/Caching To increase availability, balance load and avoid communication latencies The drawback consistency 9

Challenges Transparency Types of transparency Access What s data representation? Access local and remote resources using identical operations Location Where s the resource located? Migration Have the resource moved? Relocation Is the resource being move? Replication Are there multiple copies? Concurrency Is anybody else accessing the resource now? Failure Has it been working all along? Do we really want transparency? Impossible remote controlling a space ship A bad idea creating false expectations Against application s goals pervasive computing and location awareness 10

Challenges & pitfalls Adding to the challenges, common false assumptions The network is reliable secure homogenous The topology does not change Latency is zero Bandwidth is infinite Transport cost is zero There is one administrator 11

Question 1 Use the world wide web as an example to illustrate the concept of resource sharing. Discuss two of the main challenges that must be dealt with in this context. 12

This class topics Introduction to distributed systems Peer-to-peer definition, classes, uses Dealing with an imperfect Internet Content distribution networks for the people Challenges they may help us address Censor resistance Preserving anonymity Challenges they face Peers and their service providers That legal issue 13

Course outcomes You should be able to Explain the basic technological concepts behind P2P Understand the potential of P2P approaches to resource sharing Recognize the different approaches to P2P Explain some of the potential implications of P2P to the business enterprise Discuss some short and long-term future trends as seen by industry and academic researchers in the field 14

Class organization - grading Class participation 50% Assignments 50% Readings 15% - you will select 3 of the paper listed for the week and write a summary report, following the guideline provided in the class website Short in-class questions 15% - will gather in group of 2-3 to answer a given question, come up with a common answer for the group, but any dissenting opinion will be noted properly. Essay 20% - you will write a 5-page essay examining the juxtaposition of 2-3 of a list of given topics (e.g. unstructured P2P, self-adaptation, overlay multicast, censorship, ) 15