CS7L02. DISTRIBUTED SYSTEMS
Section I
UNIT 1: Introduction
Definition, Goals, Types of distributed systems: Distributed Computing System, Distributed
Information System, Architecture: Architectural, Styles, System Architecture
UNIT 2: Communication and Synchronization :
Remote Procedure Call, Message Oriented Transient Communication, Physical Clock
Synchronization, Logical Clock, Mutual exclusion, Election Algorithms
UNIT 3: Distributed File Systems and Fault Tolerance
Architecture, Processes, Communication, Naming, Synchronization, Consistency and Replication, Introduction to fault tolerance, Process Resilience, Distributed Commit, Recovery.
Section II
UNIT 4: Introduction to Cloud
Getting to know the Cloud, Cloud and other similar configurations, Components of Cloud Computing, Cloud Types and Models: Private Cloud, Community Cloud, Public Cloud, Hybrid Clouds.
UNIT 5: Virtualization
Introduction and benefits, Implementation Levels of Virtualization, Virtualization at the OS Level, Virtualization Structure, Virtualization Mechanism, Open Source Virtualization Technology, Xen Virtualization Architecture, Binary Translation with Full Virtualization, Paravirtualization, Virtualization of CPU, Memory and I/O Devices.
UNIT 6: Cloud Computing Services and Data Security in Cloud
Infrastructure as a Service, Platform as a Service, Software as a Service, Database as a Service , Specialized Cloud Services, Challenges with Cloud Data, Challenges with Data Security, Data Confidentiality and Encryption, Data availability, Data Integrity, Cloud Storage Gateways.
Text Books:
1. Distributed Systems: Principles and Paradigms- Tanenbaum, Steen.
2. Cloud Computing Black Book- Jayaswal, Kallakurchi, Houde, Shah, Dreamtech Press.
Reference Books:
1. Cloud Computing: Principles and Paradigms – Buyya, Broburg, Goscinski.
2. Cloud Computing for Dummies – Judith Hurwitz.