Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013.

Slides:



Advertisements
Similar presentations
Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Advertisements

Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
U NIVERSITY OF M ASSACHUSETTS, A MHERST Department of Computer Science Emery Berger University of Massachusetts Amherst Operating Systems CMPSCI 377 Lecture.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
CS162 Section Lecture 9. KeyValue Server Project 3 KVClient (Library) Client Side Program KVClient (Library) Client Side Program KVClient (Library) Client.
Yanjun Zhao.  A network file system where a single file system can be distributed across several physical computers  allows administrators to group.
Distributed File Systems Chapter 11
EECS 122 Communications Networks Department of Electrical Engineering and Computer Sciences University of California Berkeley Slides: K. Fall, K. Lai,
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
CS603 Advanced Topics in Distributed Systems MWF 13:30-14:30 RHPH 162 Professor Chris Clifton.
Distributed Systems CS Distributed File Systems- Part I Lecture 19, Nov 14, 2011 Majd F. Sakr, Mohammad Hammoud andVinay Kolar 1.
Computer Science Lecture 2, page 1 CS677: Distributed OS Last Class: Introduction Distributed Systems – A collection of independent computers that appears.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 9: Time, Coordination and Replication Dr. Michael R. Lyu Computer.
1 CS 603: Advanced Topics in Distributed Systems Spring 2002 Professor Chris Clifton.
Distributed Systems Fall 2009 Course introduction.
20101 Overview Distributed systems Layers Communication is logically on the application layer Only that has to be considered except for speed,
Distributed Systems CS Programming Models- Part V Replication and Consistency- Part I Lecture 18, Oct 29, 2014 Mohammad Hammoud 1.
Distributed Systems CS Programming Models- Part I Lecture 13, Oct 13, 2014 Mohammad Hammoud 1.
Distributed File Systems Concepts & Overview. Goals and Criteria Goal: present to a user a coherent, efficient, and manageable system for long-term data.
Communications Recap Duncan Smeed. Introduction 1-2 Chapter 1: Introduction Our goal: get “feel” and terminology more depth, detail later in course.
CSC 456 Operating Systems Seminar Presentation (11/13/2012) Leon Weingard, Liang Xin The Google File System.
Inter-process Communication and Coordination Chaitanya Sambhara CSC 8320 Advanced Operating Systems.
DM Rasanjalee Himali CSc8320 – Advanced Operating Systems (SECTION 2.6) FALL 2009.
Distributed Systems Principles and Paradigms
Jonathan Walpole CSE515 - Distributed Computing Systems 1 Teaching Assistant for CSE515 Rahul Dubey.
Latest Relevant Techniques and Applications for Distributed File Systems Ela Sharda
Source: George Colouris, Jean Dollimore, Tim Kinderberg & Gordon Blair (2012). Distributed Systems: Concepts & Design (5 th Ed.). Essex: Addison-Wesley.
Distributed Systems Principles and Paradigms Chapter 02 Communication 00 – 1.
Architectures of distributed systems Fundamental Models
What is a Distributed File System?? Allows transparent access to remote files over a network. Examples: Network File System (NFS) by Sun Microsystems.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Advanced Computer Networks Topic 2: Characterization of Distributed Systems.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems Wrap-up Steve Ko Computer Sciences and Engineering University at Buffalo.
Distributed Systems Fall 2010 Course introduction.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Hwajung Lee.  Interprocess Communication (IPC) is at the heart of distributed computing.  Processes and Threads  Process is the execution of a program.
CSE 486/586, Spring 2012 CSE 486/586 Distributed Systems Wrap-up Steve Ko Computer Sciences and Engineering University at Buffalo.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Edition 5, © Addison-Wesley 2012 Design of Parallel and Distributed.
Distributed Systems CS Consistency and Replication – Part IV Lecture 21, Nov 10, 2014 Mohammad Hammoud.
 Course Overview Distributed Systems IT332. Course Description  The course introduces the main principles underlying distributed systems: processes,
Distributed Systems CS Consistency and Replication – Part I Lecture 10, September 30, 2013 Mohammad Hammoud.
© Chinese University, CSE Dept. Distributed Systems / Distributed Systems Topic 1: Characterization of Distributed & Mobile Systems Dr. Michael R.
Distributed File Systems Architecture – 11.1 Processes – 11.2 Communication – 11.3 Naming – 11.4.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
Distributed Systems CS Consistency and Replication – Part IV Lecture 13, Oct 23, 2013 Mohammad Hammoud.
Distributed Systems CS Distributed File Systems- Part I Lecture 20, Nov 28, 2012 Majd F. Sakr and Mohammad Hammoud 1.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
What is a distributed system? A network of processes. The nodes are processes, and the edges are communication channels.
Distributed Algorithms Dr. Samir Tartir Extracted from Principles of Concurrent and Distributed Programming, Second Edition By M. Ben-Ari.
Distributed File System. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
Distributed Systems: Distributed File Systems Ghada Ahmed, PhD. Assistant Prof., Computer Science Dept. Web:
1 CS-550: Materials for the Final Exam - Tue., Dec. 11, 2001, 8 a.m. Distributed Systems 8.Client-server computing Architecture, Relational database applications.
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.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Chapter 3 System Models.
CS/CE/TE 6378 Advanced Operating Systems
Last Class: Introduction
Distributed Systems CS
Distributed Systems CS
Distributed Systems CS
IS 651: Distributed Systems Midterm
Distributed Systems CS
Distributed Systems CS
Aspects of Distributed systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
Distributed Systems CS
Distributed Systems (15-440)
Presentation transcript:

Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013

Course Objectives The course aims at providing an in- depth and hands-on understanding on Principles on which distributed systems are based Principles on which distributed systems are optimized Distributed system programming models and analytics engines How modern distributed systems meet the demands of contemporary distributed applications

List of Topics.1. Architectures and Communications.2. Naming.3. Synchronization.4. Consistency and Replication.5. Fault Tolerance.6. Programming Models.7. Distributed File Systems.8. Virtualization Considered: a reasonably critical and comprehensive understanding. Thoughtful: Fluent, flexible and efficient understanding. Masterful: a powerful and illuminating understanding.

Course Content  Course Overview and Introduction (2 Lectures): – Why distributed systems? – Defining distributed systems – Course overview and intended learning outcomes – Trends in distributed systems High performance platforms Mobile and ubiquities computing Cloud computing Etc., – Challenges in designing distributed systems Heterogeneity, openness, security, scalability, reliability, concurrency, transparency and quality of service

Course Content  Architectural Models (1 Lecture): – Client-server, peer-to-peer, tiered and layered architectures  Networking (1 Lecture): – Types of networks – Networking principles: Packet transmission Network Layers (Physical, data-link, network and transport layers) Congestion control

Course Content  Communication Paradigms (1 Lecture): – Socket communication TCP and UDP sockets – Remote invocation RPC and RMI – Indirect communication Message-queuing, publish-subscribe, and group communication systems

Course Content  Naming (2 Lectures): – Flat naming Broadcasting, forwarding pointers, home-based naming, and distributed hash tables – Structured naming Hierarchical name spaces, name resolution, linking and mounting – Attribute-based naming LDAP and RDF

Course Content  Synchronization (3 Lectures): – Time synchronization Physical clocks (UTC, Cristian & Berkeley Algorithms and Network Time Protocol) Logical clocks (Lamport and vector clocks) – Distributed Mutual Exclusion Permission-based Token-based – Election Algorithms Bully and Ring algorithms

Course Content  Consistency and Replication (3 Lectures): – Data-Centric Consistency Models: Continuous, Sequential and Causal Models – Client-Centric Consistency Models: Eventual consistency and client consistency guarantees – Replica Management: Server and content replication and placement strategies – Consistency Protocols: Primary-based, replicated-write and cache coherence protocols

Course Content  Distributed Programming Models (4 Lectures): – Classical programming models Shared-memory and message-passing models – MPI Library Point-to-point and group communication routines – Hadoop MapReduce, Google’s Pregel and CMU’s GraphLab The parallelism models The programming models The architectural models The computational models Task/Vertex/Job scheduling Distributed application suitability

Course Content  Fault-Tolerance (3 Lectures) – Failure models Crash, omission, timing, response and byzantine models – Process resilience and agreement protocols Lamport’s agreement protocol – Reliable communication Request-reply reliable communication ( Request-reply call semantics) Group reliable communication ( Virtual synchrony and atomic multicasting) – Recovery ( Checkpointing and message-logging)

Course Content  Distributed File Systems (2 Lectures): – DFS Aspects: Architectures ( Client-server, cluster-based, and symmetric architectures) Processes (Stateless vs. state-full processes) Communication (RPC2) Naming (Constructing global name spaces) Synchronization (Semantics of file sharing) Consistency and replication (Client-side caching, server- side replication and versioning) Fault-tolerance (Quorum-based mechanisms)

Course Content  Virtualization (1 Lecture): – Why Virtualization in distributed systems? – Virtualization types Full virtualization vs. para-virtualization – Virtual machine types Process VMs vs. system VMs