Distributed Systems Lecture 1: Overview CS425/CSE424/ECE428 Fall 2011 Nikita Borisov.

Slides:



Advertisements
Similar presentations
CS425 /CSE424/ECE428 – Distributed Systems – Fall 2011 Material derived from slides by I. Gupta, M. Harandi, J. Hou, S. Mitra, K. Nahrstedt, N. Vaidya.
Advertisements

Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
CMPT 401 Summer 2007 Dr. Alexandra Fedorova Distributed Systems.
CS 425 / ECE 428 Distributed Systems Fall 2014 Indranil Gupta (Indy) August 26 – December 9, 2014 Lecture 1-29 Web: courses.engr.illinois.edu/cs425/ All.
CMPT Dr. Alexandra Fedorova Distributed Systems.
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”
Introducing … Distributed Systems.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems Introduction Steve Ko Computer Sciences and Engineering University at Buffalo.
CSC 171 – FALL 2004 COMPUTER PROGRAMMING LECTURE 0 ADMINISTRATION.
Distributed Systems & Networks i206 Fall 2010 John Chuang Some slides adapted from Coulouris, Dollimore and Kindberg.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Introduction to DISTRIBUTED SYSTEMS Tran, Van Hoai Department of Systems & Networking Faculty of Computer Science & Engineering HCMC University of Technology.
Advanced Operating Systems Welcome to this course, in Fall Semester Main TextBooks 1- Tanenbaum’s book 2- Chow’s Book 3- Singhal’s Book Other extra.
Chapter 1 Characterization of Distributed Systems Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edition 4, © Pearson Education.
Distributed systems [Fall 2014] G Lec 1: Course Introduction.
Exercises for Chapter 2: System models
Distributed Systems: Concepts and Design Chapter 1 Pages
Distributed Systems II TDA297(CTH), DIT290 (GU) LP hec
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
Distributed Systems II TDA297(CTH), DIT290 (GU) LP hec
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
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
CT 1503 Network Operating Systems Instructor: Dr. Najla Al-Nabhan 2014.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Lecture 1: Overview of CSCI 485 Notes: I presented parts of this lecture as a keynote at Educator’s Symposium of OOPSLA Shahram Ghandeharizadeh Associate.
Lecture 28-1 Computer Science 425 Distributed Systems Lecture 28 “Wrap-Up” Klara Nahrstedt.
L-1 Introduction 1. Today's Lecture Administrivia Example topics 2.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
11/21/20151 Operating Systems Design (CS 423) Elsa L Gunter 2112 SC, UIUC Based on slides by Sam King and Andrew.
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS FALL 2008 Time: 3:35AM-4:50AM, MW Location: Love 103 Fall 2008, 3 credits.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users as a single coherent system.
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office New Building
Computer Science, FSU1 CNT5505 DATA/COMUTER COMMUNICATIONS Fall 2010.
Lecture 29-1 Computer Science 425 Distributed Systems CS 425 / CSE 424 / ECE 428 Fall 2012 Indranil Gupta (Indy) August 27-December 11, 2012 Lecture 1-29.
CS 425/ECE 428 Distributed Systems Nitin Vaidya. T.A.s – Persia Aziz – Frederick Douglas – Su Du – Yixiao Lin.
Lecture 4-1 Computer Science 425 Distributed Systems (Fall2009) Lecture 4 Chandy-Lamport Snapshot Algorithm and Multicast Communication Reading: Section.
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
IST 210: ORGANIZATION OF DATA Introduction IST210 1.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
Distributed Systems 0. Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2014/2015.
Summer 2016 Introduction-0 CSE 101: Introduction to Computer Science Contact: Room: UB Cell:
PERFORMANCE MANAGEMENT IMPROVING PERFORMANCE TECHNIQUES Network management system 1.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
Chapter 1 Characterization of Distributed Systems
CS/CE/TE 6378 Advanced Operating Systems
CPE741: Distributed Systems Course Introduction
CPE741: Distributed Systems Course Introduction
Slides for Chapter 1 Characterization of Distributed Systems
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Slides for Chapter 1 Characterization of Distributed Systems
Architectures of distributed systems Fundamental Models
Slides for Chapter 1 Characterization of Distributed Systems
Slides for Chapter 1 Characterization of Distributed Systems
Architectures of distributed systems
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
MAT 379 Computer Networking
Presentation transcript:

Distributed Systems Lecture 1: Overview CS425/CSE424/ECE428 Fall 2011 Nikita Borisov

Objectives Define Distributed System Overview of distributed systems issues Course information Nikita Borisov — UIUC2

Examples of Distributed Systems Class suggestions: Internet Google File System – World Wide Web US Postal Service Peer-to-peer Networks Nikita Borisov — UIUC3

Properties Class suggestions: Multiple Machines Redundant / Fault-tolerant Complex coordination Consistency Nikita Borisov — UIUC4

Definitions A distributed system is one in which the failure of a computer you didn’t even know existed can render your own computer unusable -- Leslie Lamport Nikita Borisov — UIUC5

Definitions A distributed system consists of multiple autonomous computers that communicate through a computer network. The computers interact with each other in order to achieve a common goal. -- Wikipedia (as of today!) Nikita Borisov — UIUC6

Definitions A collection of (probably heterogeneous) automata whose distribution is transparent to the user so that the system appears as one local machine. This is in contrast to a network, where the user is aware that there are several machines, and their location, storage replication, load balancing and functionality is not transparent. Distributed systems usually use some kind of client-server organisation. Distributed systems are considered by some to be the “next wave” of computing. -- Free On-Line Dictionary of Computing (FOLDOC) Nikita Borisov — UIUC7

Definitions A distributed system is a collection of independent computers that apperas to its users as a single coherent system -- Tanenbaum & Steen Nikita Borisov — UIUC8

Definitions We define a distributed system as one in which hardware or software components located at networked computers communicate and coordinate their actions only by passing messages -- Coulouris, Dollimore, Kindberg Nikita Borisov — UIUC9

Key Properties Multiple computers – Concurrent execution – Independent failures – Autonomous administrators – Heterogeneous capacities, properties – Large numbers (scalability) Networked communication – Asynchronous execution – Unreliable delivery – Insecure medium Common goal – Consistency – can discuss whole-system properties – Transparency – can use the system without knowing details Nikita Borisov — UIUC10

Comparison – Operating Systems Multiple computers – Concurrent execution – Independent failures – Autonomous administrators – Heterogeneous capacities, properties – Large numbers (scalability) Networked communication – Asynchronous execution – Unreliable delivery – Insecure medium Common goal – Consistency – can discuss whole-system properties – Transparency – can use the system without knowing details Nikita Borisov — UIUC11

Comparison – Networking Multiple computers – Concurrent execution – Independent failures – Autonomous administrators – Heterogeneous capacities, properties – Large numbers (scalability) Networked communication – Asynchronous execution – Unreliable delivery – Insecure medium Common goal – Consistency – can discuss whole-system properties – Transparency – can use the system without knowing details Note: Networks use Distributed Algorithms (DNS, BGP) Note: Networks use Distributed Algorithms (DNS, BGP) Nikita Borisov — UIUC12

Example: WWW Multiple computers – Web servers, clients – Concurrent execution – Independent failures – Autonomous administrators – Heterogeneous capacities, properties – Large numbers (scalability) Networked communication – Internet (TCP/IP) – Asynchronous execution – Unreliable delivery – Insecure medium (HTTPS) Common goal – Hyperlinked information system – Consistency – can discuss whole-system properties – Transparency – can use the system without knowing details Nikita Borisov — UIUC13

Example: Domain Name Service Multiple computers – DNS server, clients, caches – Concurrent execution – Independent failures – Autonomous administrators – Heterogeneous capacities, properties – Large numbers (scalability) Networked communication – Internet (UDP + TCP/IP) – Asynchronous execution – Unreliable delivery – Insecure medium (DNSSEC) Common goal – Hierarchical Naming System – Consistency – can discuss whole-system properties – Transparency – can use the system without knowing details Nikita Borisov — UIUC14

Example: Bank Multiple computers – ATMs, teller computers, servers, credit card scanners – Concurrent execution – Independent failures – Autonomous administrators – Heterogeneous capacities, properties – Large numbers (scalability) Networked communication – Internet, local networks, modems, leased lines – Asynchronous execution – Unreliable delivery – Insecure medium Common goal – Financial Institution – Consistency – can discuss whole-system properties – Transparency – can use the system without knowing details Nikita Borisov — UIUC15

Course Objective Concepts in distributed computing – Properties – Challenges – Impossibility results Designs of distributed systems – Abstractions – Algorithms – Implementations Case studies Nikita Borisov — UIUC16

Course Information: Staff Instructor: Prof. Nikita Borisov – Office: 460 Coordinated Science Lab – Office hours: 1:30–3:30PM Mondays TAs: – Ghazale Hosseinabadi Office hours: 2–4PM Fridays – Sonia Jahid Office hours: 3–5PM Wednesdays, 0207 Siebel Nikita Borisov — UIUC17

Sources of Information Course website: (will be running by Thursday) – Announcements, homework, MPs, – Lecture list, reading assignments, slides Course newsgroup: class.fa11.cs425 – Announcements, questions, clarifications Monitor daily; announcements will not be ed – SLA: one business day response time – SLA: slower than newsgroup Nikita Borisov — UIUC18

Books Distributed Systems: Concepts and Design, Coulouris et al., 4 th ed. – Earlier eds may be acceptable – Your responsibility to find correct homework questions & reading sections Other texts – Distributed Systems: An Algorithmic Approach, Ghosh – Distributed Systems: Principles and Paradigms, Tanenbaum & Steen – Distributed Algorithms, Lynch Nikita Borisov — UIUC19

Grade Components Assignments Homeworks (16%) – Approx. every 2 weeks – Must be typed – Must be done individually MPs (32%) – 3 projects – Groups of 2 Exams Midterm (16%) – Date TBA Final (32%) – Friday, Dec 16, 7–10pm – (may be changed) Nikita Borisov — UIUC20

Participation (4%) i>Clickers (2%) – Available at bookstore $36 new, $25 used Can be re-sold – Review quiz at each lecture – Points for answering – No points for correctness Subjective participation (2%) – Lecture involvement Perfect attendance not needed to get full 4% Nikita Borisov — UIUC21

Grading Grades may be curved Undergrads & grads curved separately Academic integrity violations have serious consequences – Min: 0% on assignment – Max: expulsion – All cases are reported to CS, your college, and senate committee Note: any sharing of code outside group is forbidden Guaranteed grades: >90%: A >80%: B >70%: C >60%: D >50%: pass Nikita Borisov — UIUC22

Acknowledgments Material borrowed from: – Prof. Jennifer Hou – Prof. Mehdi Harandi – Prof. Klara Nahrstedt – Prof. Indranil Gupta – Prof. Nitin Vaidya – Prof. Sayan Mitra Nikita Borisov — UIUC23

Lecture Summary Distributed Systems properties – Multiple computers – Networked communication – Common goal Course goals – Concepts, designs, case studies Your responsibilities – Read assigned sections – Monitor newsgroup – Participate in lectures Nikita Borisov — UIUC24

Next Lecture Failure Detection – Readings: §2.3.2, § Nikita Borisov — UIUC25