L-1 Introduction 1. Today's Lecture Administrivia Example topics 2.

Slides:



Advertisements
Similar presentations
CMSC 132: Object-Oriented Programming II
Advertisements

Based on last years lecture notes, used by Juha Takkinen.
Introduction Dr. Ying Lu CSCE455/855 Distributed Operating Systems.
CMSC 132: Object-Oriented Programming II Nelson Padua-Perez William Pugh Department of Computer Science University of Maryland, College Park.
© Chinese University, CSE Dept. Distributed Systems / E-Commerce Course ECT7120: Distributed Systems and Software Dr. Michael R. Lyu Computer Science.
Welcome to EECS 340 Introduction to Computer Networking.
A Brief Calculus Course
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.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
ICS362 – Distributed Systems Dr. Ken Cosh Week 1.
CSCI 1301 Principles of Computer Science I
Computer Network Fundamentals CNT4007C
Introduction to MA Introduction to Calculus
CSSE 492 Advanced Computer Networks Dr. Yingwu Zhu Spring 2008.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Networked Systems Practicum Lecture 1 – Introduction 1.
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
CS 103 Discrete Structures Lecture 01 Introduction to the Course
Computer Networks CEN 5501C Spring, 2008 Ye Xia (Pronounced as “Yeh Siah”)
Distributed Systems Principles and Paradigms
Introduction to Operating Systems J. H. Wang Sep. 18, 2015.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Tuesday from 12:05-1:05 and Thursday from 11:05-1:05.
ECEN 301Discussion #1 – Syllabus1 All Sections MWF 1:00 – 1:50 PM 256 CB Lecture: MW Recitation: F Labs: M or Th Instructor: Prof. David Long Office: CB.
ICS 6B Boolean Logic and Algebra Fall 2015
ICS 6B Boolean Algebra and Logic Winter 2015
Advanced Database Course (ESED5204) Eng. Hanan Alyazji University of Palestine Software Engineering Department.
Xin Liu 1 ECS 152A Computer Networks Fall 2009 Prof. Xin Liu
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.
1- Distributed Systems Principles and Paradigms Operating Systems: Concurrent and Distributed Software Design Jean Bacon, Tim Harris 2003.
1 CSCI 3120: Operating Systems Summer 2003 Instructor: Kirstie Hawkey Office hours (outside Room 311): Mon: 2:30-3:30, Fri: 10:30-11:30.
CPS120: Introduction to Computer Science Winter 2002 Instructor: Paul J. Millis.
Distributed Computing Systems CSCI 4780/6780. Geographical Scalability Challenges Synchronous communication –Waiting for a reply does not scale well!!
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved Chapter 1 Introduction.
Computer Networking Lecture 1 – Introduction.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Syllabus. Instructor Dr. Hanan Lutfiyya Middlesex College 418 Ext Office Hours: Wednesday 5-6; Thursdays 4-6 or by appointment.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
1 Lecture 1 Introduction Hui Zhang School of Computer Science Carnegie Mellon University Networking, Fall 2007
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
CS Introduction to Computer Science Spring 2011 Dr. Angela Guercio (
Distributed Computing Systems CSCI 4780/6780. Scalability ConceptExample Centralized servicesA single server for all users Centralized dataA single on-line.
Course Overview 1 FCM 710 Architecture of Secure Operating Systems Prof. Shamik Sengupta Office 4210 N
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
1 CNT 4704 Analysis of Computer Communication Networks Cliff Zou Department of Electrical Engineering and Computer Science University of Central Florida.
Computer Networks CNT5106C
MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N Fall 2010.
CS Computer Architecture Fall 2010 Dr. Angela Guercio ( Course Web Page
Distributed Systems Course Overview Simon Razniewski Faculty of Computer Science Free University of Bozen-Bolzano A.Y. 2015/2016.
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.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Course Overview 1 MAT 279 Data Communication and the Internet Prof. Shamik Sengupta Office 4210 N
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Computer Network Fundamentals CNT4007C
CS/CE/TE 6378 Advanced Operating Systems
Introduction to Operating Systems
CS 450/550 Operating Systems Loc & Time: MW 1:40pm-4:20pm, 101 ENG
CPE741: Distributed Systems Course Introduction
Computer Networks CNT5106C
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
CPE741: Distributed Systems Course Introduction
CPE741: Distributed Systems Course Introduction
Advanced Operating Systems
Computer Networks CNT5106C
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Presentation transcript:

L-1 Introduction 1

Today's Lecture Administrivia Example topics 2

3 Instructors Instructor  Srini Seshan  Wean Hall 8113  Office hours: Thursday 1-2pm Teaching assistant  Dongsu Han  Wean 8218  Office hours: Mon 1:30-2:30

4 Course Goals Become familiar with the principles and practice of distributed systems  algorithms, APIs,... Learn how to write distributed applications that use the network  How does a distributed file system work? Mobile/Ubiquitous computing focus  Projects and programming done using Android platform

Android Dramatically updated class focus  Distributed systems + mobile/ubiquitous New projects  Project 1  Part A  discovery protocol for mobile phones  Part B  distributed file updates with eventual consistency  Project 2  Self-defined  3-person groups  We’ll provide some ideas, but you can make up your own 5

6 Course Format ~30 lectures  Cover the “principles and practice”  Complete readings before lecture 4 paper/lab homework assignments  Loosely tied to lecture materials  Teach networking concepts/tools 2.5 programming projects  How to use and build networks / networked applications  Application-layer programming  Larger, open-ended projects. Start early! Midterm and final  Covers each of the above 3 parts of class

Lecture Schedule Syllabus online Lectures Tue/Thu 10:30-11:50 Recitations Wed 3:30-4:20  Used for:  Project/programming related lectures  Exam reviews  Makeup lectures  Not taught every week – keep an eye on syllabus 7

Reading Recommended textbooks  Distributed Systems: Concepts and Design, 4rd ed by Coulouris, G, Dollimore, J., and Kindberg, T., Addison- Wesley, ISBN:  Distributed Systems: Principles and Paradigms, 2nd ed by Tanenbaum, A. and van Steen, M., Prentice Hall, ISBN:  Either is fine, will post readings on Web page for both  Both will be placed on reserve in library Paper readings  Classic academic papers on different topics 8

9 Sounds Great! How Do I Get In? Currently 17 people are enrolled, and 13 people are on the waiting list.  Limited to about 20   If you do not plan to take the course, please drop it ASAP so somebody else can take your place! Preference will not be based on online waitlist order  We give preference to students attending class.  Sign in sheet  Preference given to undergraduates

10 Administrative Stuff Watch the course web page   Handouts, readings,.. Read bboards  cyrus.academic.cs announce for official announcements  cyrus.academic.cs for questions/answers Course secretary  Barbara Grandillo, Wean Hall 8018

11 Grading Roughly equal weight in projects and testing  20% for Project I  20% for Project II  15% for Midterm exam  25% for Final exam  20% for Homework You MUST demonstrate competence in both projects and tests to pass the course  Fail either and you fail the class!

Policy on Collaboration Working together is important  Discuss course material in general terms  Work together on program debugging,.. Final submission must be your own work  Homeworks, midterm, final Project 1  Done independently Project 2  Teams of three  Collaboration, group project skills  All students should understand the entire project 12

13 Late Work and Regrading Late work will receive a 15% penalty/day  No assignment can be more than 2 days late  Only exception is documented illness and family emergencies Requests for regrading must be submitted in writing to course secretary within 2 weeks.  Regrading will be done by original grader No assignments with a “short fuse”  Homeworks: ~1-2 weeks  Projects: ~5 weeks  Start on time!  Every year some students discover that a 5 week project cannot be completed in a week

Today's Lecture Administrivia Examples topics 14

Topics Traditional Networking Naming Time synchronization Replication/Consistenc y Security Transactions Distributed file systems Group communication Cluster computing Ubicomp Wireless networks Localization P2P Sensor networks Adaptive applications Social networks P2P applications Android APIs 15

Definition of a Distributed System A distributed system is: A collection of independent computers that appears to its users as a single coherent system "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 16

Figure 1.1 A typical portion of the Internet 17

Middleware The middleware layer extends over multiple machines, and offers each application the same interface. 18

Transparency in a Distributed System 19

Pitfalls when Developing Distributed Systems False assumptions made by first time developer: The network is reliable. The network is secure. The network is homogeneous. The topology does not change. Latency is zero. Bandwidth is infinite. Transport cost is zero. There is one administrator. 20

Scalability Problems 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. 21

Reasons for Replication Data are replicated to increase the reliability of a system. Replication for performance  Scaling in numbers  Scaling in geographical area  Caveat  Gain in performance  Cost of increased bandwidth for maintaining replication 22

Continuous Consistency 23

Transaction Processing Systems 24

Transaction Processing Systems ACID properties of transactions: Atomic: To the outside world, the transaction happens indivisibly. Consistent: The transaction does not violate system invariants. Isolated: Concurrent transactions do not interfere with each other. Durable: Once a transaction commits, the changes are permanent. 25

Failure Models 26

Next Lecture Networking intro Read “End-to-End Arguments” paper 27