Distributed Systems and Security: An Introduction Brad Karp and Steve Hailes UCL Computer Science CS Z03 / 4030 2 nd October, 2006.

Slides:



Advertisements
Similar presentations
CGS 3763 Operating Systems Concepts Spring 2013 Dan C. Marinescu Office: HEC 304 Office hours: M-Wd 11: :30 AM.
Advertisements

Introduction CSCI 444/544 Operating Systems Fall 2008.
Network+ Guide to Networks, Fourth Edition
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.
Mgt 20600: IT Management & Applications Telecommuncations and Networks Tuesday March 28, 2006.
Reliability Week 11 - Lecture 2. What do we mean by reliability? Correctness – system/application does what it has to do correctly. Availability – Be.
OCT1 Principles From Chapter One of “Distributed Systems Concepts and Design”
Computer Science 162 Section 1 CS162 Teaching Staff.
EEC-681/781 Distributed Computing Systems Lecture 3 Wenbing Zhao Department of Electrical and Computer Engineering Cleveland State University
Copyright © Clifford Neuman - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Distributed Systems Shahab Baqai Lahore University.
Lecture 8 Epidemic communication, Server implementation.
Distributed (storage) systems G Lec 1: Course Introduction & Lab Intro.
Operating Systems: Principles and Practice
Distributed Systems Lecture 1: Overview CS425/CSE424/ECE428 Fall 2011 Nikita Borisov.
Introduction. Readings r Van Steen and Tanenbaum: 5.1 r Coulouris: 10.3.
For more notes and topics visit:
Network+ Guide to Networks, Fourth Edition Chapter 1 An Introduction to Networking.
CS 3305 Course Overview. Introduction r Instructor: Dr Hanan Lutfiyya r Office: MC 355 r hanan at csd dot uwo ca r Office Hours: m Drop-by m Appointment.
Distributed Systems and Security: An Introduction Brad Karp UCL Computer Science CS GZ03 / st October, 2007.
Computer Networks Paper Coordinator: Dr. Napoleon H. Reyes, Ph.D. Computer Science Institute of Information and Mathematical Sciences Rm
CS 162 Discussion Section Week 1 (9/9 – 9/13) 1. Who am I? Kevin Klues Office Hours:
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.
Robert Fourer, Jun Ma, Kipp Martin Copyright 2006 An Enterprise Computational System Built on the Optimization Services (OS) Framework and Standards Jun.
Distributed systems [Fall 2014] G Lec 1: Course Introduction.
ITCS 4/5145 Cluster Computing, UNC-Charlotte, B. Wilkinson, 2006outline.1 ITCS 4145/5145 Parallel Programming (Cluster Computing) Fall 2006 Barry Wilkinson.
Protecting Internet Communications: Encryption  Encryption: Process of transforming plain text or data into cipher text that cannot be read by anyone.
Distributed Systems and Security: An Introduction Brad Karp UCL Computer Science CS GZ03 / M th September, 2008.
MIS 300: Introduction to Management Information Systems Yong Choi School of Business Administration CSU, Bakersfield.
Csi315csi315 Client/Server Models. Client/Server Environment LAN or WAN Server Data Berson, Fig 1.4, p.8 clients network.
Unit – I CLIENT / SERVER ARCHITECTURE. Unit Structure  Evolution of Client/Server Architecture  Client/Server Model  Characteristics of Client/Server.
Introduction to Computer Administration Course Supervisor: Muhammad Saeed.
Copyright © Clifford Neuman and Dongho Kim - UNIVERSITY OF SOUTHERN CALIFORNIA - INFORMATION SCIENCES INSTITUTE Advanced Operating Systems Lecture.
Introduction. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
Transparency In Distributed Systems Hiremath,Naveen
COP3502: Introduction to Computer Science Yashas Shankar.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
Background: Operating Systems Brad Karp UCL Computer Science CS GZ03 / M th November, 2008.
OS2- Sem ; R. Jalili Introduction Chapter 1.
Kyung Hee University 1/41 Introduction Chapter 1.
+ Introduction to Class IST210 Class Lecture. + Course Objectives Understand the importance of data, databases, and database management Design and implement.
Architecture Models. Readings r Coulouris, Dollimore and Kindberg Distributed Systems: Concepts and Design Edn. 3 m Note: All figures from this book.
OS2- Sem1-83; R. Jalili Introduction Chapter 1. OS2- Sem1-83; R. Jalili Definition of a Distributed System (1) A distributed system is: A collection of.
Distributed Systems CS Consistency and Replication – Part IV Lecture 21, Nov 10, 2014 Mohammad Hammoud.
Distributed Systems: Principles and Paradigms By Andrew S. Tanenbaum and Maarten van Steen.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
MQTT QoS2 Considerations Konstantin Dotchkoff. Challenges associated with implementing QoS 2 in large scale distributed systems Replication of QoS 2 messages.
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.
Unit 9: Distributing Computing & Networking Kaplan University 1.
The Client-Server Model And the Socket API. Client-Server (1) The datagram service does not require cooperation between the peer applications but such.
Lecture Topics: 12/06 SSL Final Exam HW 7 & 8 Important concepts in 410 Other references Evaluations.
Distributed systems [Fall 2015] G Lec 1: Course Introduction.
Communications & Networks National 4 & 5 Computing Science.
Introduction Chapter 1. Definition of a Distributed System (1) A distributed system is: A collection of independent computers that appears to its users.
6.894: Distributed Operating System Engineering Lecturers: Frans Kaashoek Robert Morris
CS 425/ECE 428 Distributed Systems Nitin Vaidya. T.A.s – Persia Aziz – Frederick Douglas – Su Du – Yixiao Lin.
CMPT 401 Distributed Systems Concepts And Design.
Wednesday, August 7 th 2013 By the Improvisors.  An Internet Protocol (IP) address is a protocol rule which contains the address of a digital device.
TEXT: Distributed Operating systems A. S. Tanenbaum Papers oriented on: 1.OS Structures 2.Shared Memory Systems 3.Advanced Topics in Communications 4.Distributed.
Copyright ©: Nahrstedt, Angrave, Abdelzaher, Caccamo1 University of Illinois at Urbana-Champaign Welcome to CS 241 Systems Programming University of Illinois.
Definition of Distributed System
System Architecture & Hardware Configurations
Advanced Operating Systems
An Introduction to Computer Networking
Design Unit 26 Design a small or home office network
Distributed systems [Fall 2016] G Jinyang Li
LO3 – Understand Business IT Systems
Introduction To Distributed Systems
Database System Architectures
Presentation transcript:

Distributed Systems and Security: An Introduction Brad Karp and Steve Hailes UCL Computer Science CS Z03 / nd October, 2006

2 Today’s Lecture Logistics Course Communication Overview of Distributed Systems –What are they? –Why build them? –Why are they hard to build well? Detailed Syllabus: Distributed Systems Assessment regime Questionnaire

3 Logistics Meeting Times/Locations –Monday: 9 AM – 10 AM , MPEB 1.20 –Monday: 1 PM – 2 PM, MPEB 1.03 –Tuesday: 1 PM – 2 PM, MPEB 1.20 Schedule –2 nd October – 31 st October: Distributed Systems –6 th November – 10 th November: Reading Week (no lecture) –13 th November – 12 th December: Security

4 Course Communication Course web page – –Detailed calendar: readings, lecture topics, coursework, announcements/corrections –Your responsibility: check page daily! Course mailing lists –Verify you’re a member using mlist –Used for course announcements –Your responsibility: check daily!

5 What Is a Distributed System? Multiple computers (“machines,” “hosts,” “boxes,” &c.) –Each with CPU, memory, disk, network interface –Interconnected by LAN or WAN (e.g., Internet) Application runs across this dispersed collection of networked hardware But user sees single, unified system

6 What Is a Distributed System? (Alternate Take) “A distributed system is a system in which I can’t do my work because some computer that I’ve never even heard of has failed.” –Leslie Lamport, Microsoft Research (ex DEC)

7 Start Simple: Centralized System Suppose you run Gmail Workload: –Inbound arrives; store on disk –Users retrieve, delete their You run Gmail on one server with disk Gmail Server (PC) Sender Sender Sender Reader Reader Reader What are shortcomings of this design?

8 Why Distribute? For Availability Suppose Gmail server goes down, or network between client and it goes down No incoming mail delivered, no users can read their inboxes Fix: replicate the data on several servers –Increased chance some server will be reachable –Consistency? One server down when delete message, then comes back up; message returns in inbox –Latency? Replicas should be far apart, so they fail independently –Partition resilience? e.g., airline seat database splits, one seat remains, bought twice, once in each half!

9 Why Distribute? For Scalable Capacity What if Gmail a huge success? Workload exceeds capacity of one server Fix: spread users across several servers –Best case: linear scaling—if U users per box, N boxes support NU users –Bottlenecks? If each user’s inbox on one server, how to route inbound mail to right server? –Scaling? How close to linear? –Load balance? Some users get more mail than others!

10 Performance Can Be Subtle Goal: predictable performance under high load 2 employees run a Starbucks –Employee 1: takes orders from customers, calls them out to Employee 2 –Employee 2: writes down drink orders (5 seconds per order) makes drinks (10 seconds per order) What is throughput under increasing load?

11 Starbucks Throughput Peak system performance: 4 drinks / min What happens when load > 4 orders / min? What happens to efficiency as load increases? What would preferable curve be? What design achieves that goal?

12 Why Are Distributed Systems Hard to Design? Failure: of hosts, of network –Remember Lamport’s lament Heterogeneity –Hosts may have different data representations Need consistency (many specific definitions) –Users expect familiar “centralized” behavior Need concurrency for performance –Avoid waiting synchronously, leaving resources idle –Overlap requests concurrently whenever possible

13 Security Before Internet: –Encryption and authentication using cryptography –Between parties known to each other (e.g., diplomatic wire) Today: –Entire Internet of potential attackers –Legitimate correspondents often have no prior relationship –Online shopping: how do you know you gave credit card number to amazon.com? How does amazon.com know you are authorized credit card user? –Software download: backdoor in your new browser? –Crypto not enough alone to solve these problems!

14 Detailed Syllabus: Distributed Systems No textbook Readings: research papers on real, built distributed systems that illustrate concepts –You must read papers by day assigned! –Lectures will assume you have. Lectures: (some) background for papers; review system from paper; discuss system See schedule on course web page

15 How Will You Be Evaluated? 15% coursework –2 courseworks, 7.5% each –At least one will involve significant programming –Z03 (DCNDS, SSE): Must score 40% mean on coursework 85% final exam –2.5 hours; rubric: 3 of 5 questions –4030 (4 th -years): must have 40% to pass Overall: –4030 (4 th -years): must have 40% mean to pass –Z03 (DCNDS, SSE): must have 50% mean to pass

16 Questionnaire Please fill out completely and honestly! Not assessed, kept confidential Important to help me tailor lectures to class’ experience level