Distributed Systems (15-440)

Slides:



Advertisements
Similar presentations
Distributed Systems Docent: Vincent Naessens.
Advertisements

Dr. Kalpakis CMSC 621, Advanced Operating Systems. Fall 2003 URL: Distributed System Architectures.
Failure Detection The ping-ack failure detector in a synchronous system satisfies – A: completeness – B: accuracy – C: neither – D: both.
Jaringan Informasi Pengantar Sistem Terdistribusi oleh Ir. Risanuri Hidayat, M.Sc.
Reliability on Web Services Presented by Pat Chan 17/10/2005.
Distributed components
Computer Science Lecture 2, page 1 CS677: Distributed OS Last Class: Introduction Distributed Systems – A collection of independent computers that appears.
Distributed Systems Fall 2009 Replication Fall 20095DV0203 Outline Group communication Fault-tolerant services –Passive and active replication Highly.
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 I Lecture 13, Oct 13, 2014 Mohammad Hammoud 1.
Tanenbaum & Van Steen, Distributed Systems: Principles and Paradigms, 2e, (c) 2007 Prentice-Hall, Inc. All rights reserved DISTRIBUTED SYSTEMS.
Distributed File Systems Concepts & Overview. Goals and Criteria Goal: present to a user a coherent, efficient, and manageable system for long-term data.
Distributed Systems (15-440) Mohammad Hammoud December 4 th, 2013.
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.
Distributed File System By Manshu Zhang. Outline Basic Concepts Current project Hadoop Distributed File System Future work Reference.
CSE 486/586, Spring 2013 CSE 486/586 Distributed Systems Wrap-up Steve Ko Computer Sciences and Engineering University at Buffalo.
Distributed Systems CS Consistency and Replication – Part I Lecture 10, September 30, 2013 Mohammad Hammoud.
Seminar on Service Oriented Architecture Distributed Systems Architectural Models From Coulouris, 5 th Ed. SOA Seminar Coulouris 5Ed.1.
© Oxford University Press 2011 DISTRIBUTED COMPUTING Sunita Mahajan Sunita Mahajan, Principal, Institute of Computer Science, MET League of Colleges, Mumbai.
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.
Chapter Five Distributed file systems. 2 Contents Distributed file system design Distributed file system implementation Trends in distributed file systems.
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.
From Coulouris, Dollimore, Kindberg and Blair Distributed Systems: Concepts and Design Chapter 3 System Models.
Fault Tolerance Chap 7.
Replication & Fault Tolerance CONARD JAMES B. FARAON
CS/CE/TE 6378 Advanced Operating Systems
Last Class: Introduction
Introduction to Distributed Platforms
Cloud Computing CS Distributed File Systems and Cloud Storage – Part I
Distributed Systems CS
Distributed Systems CS
Consistency in Distributed Systems
Replication Middleware for Cloud Based Storage Service
Chapter 17 – Introduction to Distributed Systems
Distributed Systems CS
Distributed Systems CS
DISTRIBUTED COMPUTING
IS 651: Distributed Systems Midterm
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Replication Improves reliability Improves availability
Final Exam Review CptS 464/564 April 25, 2018.
Consistency and Replication
Architectures of distributed systems Fundamental Models
Distributed Systems CS
Distributed Algorithms
Distributed Systems CS
Architectures of distributed systems Fundamental Models
Distributed Systems CS
Distributed File Systems
Distributed Systems CS
Distributed Systems CS
Distributed Systems CS
Aspects of Distributed systems
Architectures of distributed systems
DISTRIBUTED SYSTEMS Principles and Paradigms Second Edition ANDREW S
Outline Review of Quiz #1 Distributed File Systems 4/20/2019 COP5611.
An Introduction to Internetworking
Distributed Systems CS
Architectures of distributed systems Fundamental Models
Last Class: Fault Tolerance
Final Exam Review CptS 464/564 April 24, 2019.
Distributed Systems and Algorithms
Presentation transcript:

Distributed Systems (15-440) Mohammad Hammoud December 3, 2015

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

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

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 Structured 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 (5 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: DFS Aspects: Architectures (Client-server, cluster-based, and symmetric architectures) Processes (Stateless vs. state-full processes) Communication Naming Synchronization Consistency and replication Fault-tolerance