Distributed Systems

Learning Outcomes: 
Upon Completion of the course, the students will be able to
• List the principles of distributed systems and describe the problems and challenges associated with these principles.
• Understand Distributed Computing techniques, Synchronous and Processes.
• Apply Shared Data access and Files concepts.
• Design a distributed system that fulfills requirements with regards to key distributed systems properties.
• Understand Distributed File Systems and Distributed Shared Memory.
• Apply Distributed web-based system.
• Understand the importance of security in distributed systems
Syllabus: 
Unit NoTopics
1

Introduction to Distributed systems

Review of Networks, Operating Systems, Concurrent Programming, and Characteristics & Properties of Distributes Systems – Taxonomy - Design goals – Transparency Issues

2

Distributed Computing Paradigms

Basic Message Passing Model – The Client Server, Message Passing, RPC basics, RPC implementation, RPC communication and issues, Remote Procedure Call Model – RPC in conventional languages and in Java - The Distributed Objects – The Collaborative Application

3

Inter process communication mechanisms

Communication in Distributed Systems, Socket Programming -Client Server examples, I/O Multiplexing, Inetd Super Server – Secure Sockets – The SSL & the Java Secure Socket Extension

4

Process models in distributed systems

Processes, Threads - Code Migration; Software Agents – CSP Distributed Processes - Naming with Mobile Entities - Unreferenced Objects

5

Synchronization

Clock Synchronization – Logical clocks – Election Algorithms – Distributed Mutual Exclusion 

6

Consistency and Replication

Motivation, Object Replication, Consistency Models, Distribution Protocols – 5Consistency Protocols

7

Fault Tolerance

Failure Models – Process Resilience – Reliable Client Server and Group Communications – Distributed Commit Protocols – Check-pointing and Recovery - Distributed Databases - Distributed Transactions

8

Distributed File System

File system, DFS- definition, Characteristics, Goals, SUN NFS-NFS Architecture, NFS Implementation, Protocols, The CODA file system-Design Overview, An Example, Design Rational, Implementation, The GOOGLE file system-Definition, Architectures, GFS Architecture

Text Books: 
Name : 
Distributed Systems: Principles and Paradigms
Author: 
A S Tanenbaum
Martin Steen
Publication: 
2006
Edition: 
2nd
Reference Books: 
Name: 
Distributed Systems Concepts & Design
Author: 
Colouris,Dollimore,Kindberg
Publication: 
Pearson
Edition: 
4th
Syllabus PDF: 
AttachmentSize
PDF icon DS.pdf219.97 KB
branch: 
CBA
Course: 
2018
Stream: 
B.Tech