Lecture 28-1 Computer Science 425 Distributed Systems Lecture 28 “Wrap-Up” Klara Nahrstedt.

Slides:



Advertisements
Similar presentations
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Advertisements

ECE 355 Introduction to Computer Networks and Data Communications
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.
REK’s adaptation of Prof. Claypool’s adaptation of
CMPT Dr. Alexandra Fedorova Distributed Systems.
Based on last years lecture notes, used by Juha Takkinen.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Lecture 1-1 CS542: Topics in Distributed Systems Diganta Goswami.
Distributed Systems CS Programming Models- Part I Lecture 13, Oct 13, 2014 Mohammad Hammoud 1.
Computer Science Lecture 1, page 1 CS677: Distributed OS Distributed Operating Systems Spring 2005 Prashant Shenoy UMass Computer Science
Computer Science Lecture 16, page 1 CS677: Distributed OS Last Class:Consistency Semantics Consistency models –Data-centric consistency models –Client-centric.
Distributed Systems Lecture 1: Overview CS425/CSE424/ECE428 Fall 2011 Nikita Borisov.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Ch4: Distributed Systems Architectures. Typically, system with several interconnected computers that do not share clock or memory. Motivation: tie together.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013.
Inter-process Communication and Coordination Chaitanya Sambhara CSC 8320 Advanced Operating Systems.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
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.
Distributed Systems Principles and Paradigms
Distributed Systems: Concepts and Design Chapter 1 Pages
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
Architectures of distributed systems Fundamental Models
Objectives Functionalities and services Architecture and software technologies Potential Applications –Link to research problems.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Distributed Systems and Algorithms Sukumar Ghosh University of Iowa Spring 2011.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems Wrap-up Steve Ko Computer Sciences and Engineering University at Buffalo.
OS2- Sem ; R. Jalili Introduction Chapter 1.
DISTRIBUTED COMPUTING Introduction Dr. Yingwu Zhu.
Distributed Computing Systems CSCI 4780/6780. Distributed System A distributed system is: A collection of independent computers that appears to its users.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems Wrap-up Steve Ko Computer Sciences and Engineering University at Buffalo.
Lecture 11-1 Computer Science 425 Distributed Systems CS 425 / CSE 424 / ECE 428 Fall 2010 Indranil Gupta (Indy) September 28, 2010 Lecture 11 Leader Election.
 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.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Distributed Computing Systems CSCI 6900/4900. Review Distributed system –A collection of independent computers that appears to its users as a single coherent.
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
CS 425 / ECE 428 Distributed Systems Fall 2015 Indranil Gupta (Indy) August 25 – December 8, 2015 Lecture 1-29 Web: courses.engr.illinois.edu/cs425/ All.
Data Communications and Networks Chapter 9 – Distributed Systems ICT-BVF8.1- Data Communications and Network Trainer: Dr. Abbes Sebihi.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Cheating The School of Network Computing, the Faculty of Information Technology and Monash as a whole regard cheating as a serious offence. Where assignments.
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.
Distributed Systems and Security: An Introduction Brad Karp and Steve Hailes UCL Computer Science CS Z03 / nd October, 2006.
ECE 374: Computer Networks & Internet Introduction Spring 2012 Prof. Michael Zink.
CS Spring 2012 CS 414 – Multimedia Systems Design Lecture 37 – Introduction to P2P (Part 1) Klara Nahrstedt.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed Systems Architecure. Architectures Architectural Styles Software Architectures Architectures versus Middleware Self-management in distributed.
CSE 486/586 Distributed Systems Wrap-up
CS/CE/TE 6378 Advanced Operating Systems
Distributed Operating Systems Spring 2004
Distributed Operating Systems
CSE 486/586 Distributed Systems Wrap-up
Advanced Operating Systems
Distributed Systems Bina Ramamurthy 11/12/2018 From the CDK text.
CSC 724 Advanced Distributed Systems Introduction
Web: courses.engr.illinois.edu/cs425/
Distributed Systems Bina Ramamurthy 11/30/2018 B.Ramamurthy.
Distributed Systems Bina Ramamurthy 12/2/2018 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Web: courses.engr.illinois.edu/cs425/
Distributed Systems Bina Ramamurthy 4/22/2019 B.Ramamurthy.
Architectures of distributed systems Fundamental Models
Distributed Systems (15-440)
Presentation transcript:

Lecture 28-1 Computer Science 425 Distributed Systems Lecture 28 “Wrap-Up” Klara Nahrstedt

Lecture 28-2 Administrative MP3 posted –Deadline December 7 (Monday) – pre-competition in cs216 SC »Top five groups will be selected for final demonstration on Tuesday, December 8 –Demonstration Signup Sheet for Monday demonstrations – sign up online on the website

Lecture 28-3 Administrative MP3 - Tuesday, December 8 Final Competition –Start at 2pm in 216 SC –Competition goes between 2-5pm –Groups will be informed on Monday, December 7 by 6pm about the results ( and website) –Each group starts with power point presentation and follows up with the demonstration of the features –Competition Criteria: »presentation clarity, »demonstration of features, »explanation of features during demonstration, »response to questions, »stability of demonstration –Final results from the competition will be announced at 5pm in 216 SC – so please come all !!!

Lecture 28-4 Administrative MP3 - Documentation due by December 9 – URL link to Ying (TA) with all your project descriptions (see next slide for project template description link) –Readme file must include: »Boot-straping routine – how one install your system – developers manuscript »How one use your system – usage prescription for users »Known bugs, what are the issues with your system/application –Tar or zip your source code and upload it to agora wiki »URL Information will be provided on the web/in class/on newsgroup –Fill out project template as specified »Template Information will be provided on the web/in class/on newsgroup

Lecture 28-5 Administrative MP3 instructions for Project Documentation Preservation –Here's the template page for cs425 students to copy and fill out. TemplateProject Website only cs425 students and instructors can access to post the template page and also upload attachments projects

Lecture 28-6 Plan for Today Brief review what this course was all about Information about the Final Exam –Room, time, grading, etc. Short examples of final exam problems ICES – course evaluation

Lecture 28-7 Our First Aim in this Course was… (first lecture)…. To Define the Term Distributed System

Lecture 28-8 Can you name some examples of Distributed Systems? Client-server (e.g., NFS) The Internet The Web An ad-hoc network A sensor network DNS Napster, Gnutella, Fast-track (peer to peer overlays) Any other?

Lecture 28-9 FOLDOC definition (Free On-line Dictionary Of Computing) 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 organization.

Lecture Textbook definitions A distributed system is a collection of independent computers that appear to the users of the system as a single computer [Andrew Tanenbaum] A distributed system is several computers doing something together. Thus, a distributed system has three primary characteristics: multiple computers, interconnections, and shared state [Michael Schroeder]

Lecture A working definition for us A distributed system is a collection of entities, each of which is autonomous, programmable, asynchronous and failure-prone, and communicating through an unreliable communication medium. Our interest in distributed systems involves –design and implementation, maintenance, study, algorithmics Entity=a process on a device (PC, PDA) Communication Medium=Wired or wireless network [Is this definition still ok, or would you want to change it?] What Evidence/Examples have we seen? (First lecture slide)

Lecture Problems we have Seen and Solved Since Then Time and Synchronization Global States and Snapshots Multicast Communications Mutual Exclusion Leader Election Impossibility of Consensus Failure Detectors Peer to peer systems – Gnutella and Chord Networking – Internet Routing protocols (RIP, OSPF)

Lecture Problems we have Seen and Solved in this Class Time and Synchronization Global States and Snapshots Multicast Communications Mutual Exclusion Leader Election Impossibility of Consensus Failure Detectors Peer to peer systems – Gnutella and Chord Networking – Internet Routing – RIP, OSPF Basic Theoretical Concepts Bridge to Systems What Lies Beneath

Lecture Problems we have Seen and Solved in this Class RPCs & Distributed Objects Transactions Concurrency Control Distributed Transactions Replication Control Distributed File Systems Ubiquitous / Mobile Systems Security The Grid Basic Building Blocks Distributed Services (e.g., databases) Distributed Apps that people use directly Computational Facility that scientists use directly Necessary properties

Lecture Problems we have Seen and Solved in this Class (and relation to other courses) Time and Synchronization Global States and Snapshots Multicast Communications Mutual Exclusion Leader Election Impossibility of Consensus Failure Detectors Peer to peer systems – Gnutella and Chord Networking – Internet Core Material of this course Related to CS 525 Related to CS 438

Lecture Problems we have Seen and Solved in this Class (and relation to other courses) RPCs & Distributed Objects Transactions Concurrency Control Distributed Transactions Replication Control Distributed File Systems Ubiquitous /Mobile Systems Security The Grid Core Material of this course Related to CS 411/CS 511 Related to CS 423/CS 523 Related to CS 461/463/ Related to CS 525 Related to CS 439, 598rk, 598rc

Lecture A range of Challenges for Designers of Distributed Systems Heterogeneity Openness Security Scalability Failures Concurrency Transparency What are these?

Lecture What we Have Learned Since Then Heterogeneity – protocols should run in spite of heterogeneous nodes, e.g., supernodes in Kazaa Openness – each service/protocol can build on other services/protocols, e.g., layered or stacked architecture Security – it should be possible to add-in security to any existing protocol/system, e.g., encryption and signatures Scalability – peer to peer systems need to scale in overhead as the size of the system increases Failures – any protocol should be tolerant to the failure of nodes and of communication Concurrency – the more the better the performance, but is a tradeoff with consistency requirements Transparency – distributed file systems, transactions, virtual synchrony, sequential consistency, etc. provide an abstraction of one property while allowing sufficient flexibility at run-time

Lecture Final Exam Information Date: Wednesday, December 16, 2009 Time: 7-10pm Location: –1105 SC : Students with last name starting with letter: A-L –1214 SC: Students with last name starting with letter: M-Z Extended Office Hours: –December 15, 9-10am, 3104 SC –December 10, Reading Day – no office hours Score: 30% of your grade Logistics: Allowed to bring a cheat sheet to the exam (A4 size, two sides)

Lecture Final Exam Material All Material of the class »1/3 problems from material before Midterm (Basic Theoretical Concepts ) Snapshots and Time synchronization (Lamport clock); Reliable and ordered multicast; Group Communication ; Mutual Exclusion; Leader Election; Consensus; Failure Detection »2/3 problems from material after Midterm P2P, Networking/Routing, RPC, Distributed Services, Self- stabilization, Transactions and Concurrency Control, Distributed Transactions, Replication Control, DFS, Security, Mobile and Sensor Systems, and Grid

Lecture Final Exam Problem Types: Multiple Choice When a browser process is supplied with a website’s URL, this eventually results in the invocation of several services (in order to locate and contact the web-service’s server). Which of the following best describes these services 1.A routing protocol only 2.File System only 3.RPC only 4.All of the above In AFS, if the client and the server are different hosts, which of the following client-side file operations lead(s) to an RPC that crosses the network? 1.Open() 2.Read() 3.Write() 4.All of the above

Lecture Calculation and Algorithmic Problems Consider a subnet that consists of routers A,B,C,D,E (symmetrical cost where a lower cost is more desirable) –Suppose the subnet uses link state routing. If router A receives the above link state advertisements (LSA) packets from all other routers, derive the network topology.

Lecture Discussion and Trade-Off Problems Two distributed applications A1 and A2 each run on multiple clients at the same time, but they have very different requirements. A1 is massively parallel and cares more about performance than about consistent sharing of data among multiple clients. A2 cares more about data consistency than about performance. If all client machines use NFS to access and update files, discuss and enumerate tradeoffs which (i) server caching, and (ii) client caching might be more appropriate for A1 and A2.

Lecture Design Problems Assume a web-service (client/server) where clients and web server communicate over Internet using HTTP/TCP/IP. Assume that the initial web-server design has a high failure rate. Design a robust web-service so that its failure rate becomes very low (close to %). Discuss your design decisions.

Lecture Comparison Problems Provide three different authentication approaches between Alice and Bob and compare them with respect to their network performance (message overhead).

Lecture Course Evaluation Consider ICES online!!! (First Time) for all students (CS and ECE) Online ICES are available to students from 11/27/08 until 12/10/08. Fill out the ICES form and provide constructive feedback Be part of the redesigning the cs425 material

Lecture Thank You