Course10610616827 lectures
Distributed Systems
Prof. Rajiv Misra · IIT Patna
About
A distributed system is a software system in which components located on networked computers communicate and coordinate their actions by passing messages. The components interact with each other in order to achieve a common goal. Distributed applications (distributed apps) are applications or software that runs on multiple computers within a network at the same time and can be stored on servers or with cloud computing. This course provides an in-depth understanding of fundamental principles and models underlying the theory, algorithms, and systems aspects of distributed computing. Few Emerging topics such as Peer-to-Peer computing, Distributed Hash Table, Google File System, HDFS, Spark, Sensor Networks and Security in Distributed Systems will also be covered for significant impact. Upon completing this course, students will have intimate knowledge about how things work in a distributed environment.
Intended audience: Any Interested Learners.
Prerequisites: Minimum: Data Structures and AlgorithmsIdeal: Basic networking concepts, Basic OS concepts (e.g., processes, threads, synchronization, file systems, scheduling etc.), Advanced Programming (Good knowledge in C and C++).
Lectures
Week 1
- Introduction to Distributed Systems
- Basic Algorithms in Message Passing System
- Leader Election in Rings
- Distributed Models of Computation, Causality & Logical Time
Week 2
- Size of Vector Clock, Matrix Clocks, Virtual Time and Physical Clock Synchronization
- Global State and Snapshot Recording Algorithms
- Distributed Mutual Exclusion and Non-Token based Approaches
- Quorum Based Distributed Mutual Exclusion Approaches
Week 3
- Token Based Distributed Mutual Exclusion Approaches
- Consensus and Agreement Algorithms
- Checkpointing & Rollback Recovery
Week 4
- Deadlock Detection in Distributed Systems
- Distributed Shared Memory
- Distributed Minimum Spanning Tree
Week 5
- Termination Detection in Distributed System
- Message Ordering and Group Communication
- Self-Stabilization
Week 6
- Case Study 01 - Distributed Randomized Algorithms
- Case Study 02 - Peer-to-Peer Computing and Structured Overlay Network
- Case Study 03 - The Google File System (GFS)
Week 7
- Case Study 04 - MapReduce
- Case Study 05 - HDFS
- Case Study 06 - Spark
- Case Study 07 - Distributed Algorithms for Sensor Networks
Week 8
Syllabus and materials
At NPTEL, as the course publishes them.
Credits and licence
- Institution
- IIT Patna
- Department
- Computer Science and Engineering
- Teacher
- Prof. Rajiv Misra
- Level
- Undergraduate
- Language
- English
- Subjects
- Computer science, Engineering
- Source
- NPTEL
- Licence
- CC BY-NC-SA, as NPTEL states it. Non-commercial use only. NPTEL's terms
- Attribution
- NPTEL states: "Distributed under Creative Commons Attribution-ShareAlike / CC BY - NC - SA", beside a BY-NC-SA badge. Coordinated by IIT Kanpur.
- Who can watch
- NPTEL gives no rating. Invisible Network shows it to Tweens profiles and older, judged from what the source says about it. How courses are placed
More like this
Course
Matrix Methods in Data Analysis, Signal Processing, and Machine Learning
34 lectures · Video
Course
Computational Science and Engineering I
50 lectures · Video