YoVDO

Advanced Distributed Systems

Offered By: Indian Institute of Technology Delhi via Swayam

Tags

Distributed Systems Courses Blockchain Development Courses Distributed File Systems Courses CAP Theorem Courses Peer-to-Peer Network Courses Consensus Protocol Courses

Course Description

Overview

ABOUT THE COURSE:This course is on Advanced Distributed Systems. It will start with epidemic and gossip based algorithms and then move on to peer-to-peer networks. The core focus in this part will be on distributed hash tables (DHTs). Then, the course will focus on theoretical aspects such as vector clocks, distributed leader election, the FLP result, and the CAP theorem. The last part of the course will focus on practical technologies such as the Paxos and RAFT consensus protocols, commit protocols, Bitcoin and blockchains, distributed file systems, and distributed programming languages.PRE-REQUISITES: Data structures (2nd year level), Operating SystemsINTENDED AUDIENCE: UG and PG students (Computer Science and Electrical Engineering)INDUSTRY SUPPORT: IBM, Amazon, Google, Microsoft

Syllabus

Week 1 : Epidemic and gossip based algorithms Week 2 : Napster and Gnutella Week 3 : DHTs: Chord, Pastry and BitTorrent Week 4 : Logical clocks, Mutual Exclusion Algorithms Week 5 : Distributed Leader Election Week 6 : Distributed minimum spanning tree, the FLP result Week 7 : Consistency models and the CAP theorem Week 8 : Paxos and Raft Week 9 : Byzantine General’s Problem, Virtual synchrony Week 10 : Bitcoin and Blockchains Week 11 : Amazon Dynamo, Facebook Cassandra, Google Percolator Week 12 : Voldemort (LinkedIn), Condor, and Microsoft DryadLINQ

Taught by

Prof. Smruti Ranjan Sarangi

Tags

Related Courses

Introduction to Connected Strategy
Wharton School of the University of Pennsylvania via edX
Comprendre l’économie collaborative
Institut Mines-Télécom via France Université Numerique
Distributed File Storage in Go - Full Course
freeCodeCamp
Internet Connection: How to Get Online?
Cisco via Coursera
Network Protocols and Architecture
Cisco via Coursera