Distributed and Edge Computing (needs update)
Syllabus
Lectures: 4 Teaching Hours per week
Tutorial: 0 Teaching Hours per week
Practical: 0 Teaching Hours per two weeks
Year: I
Part: I
Course Type: Core
Course Objectives
The objective of the course is to familiarize students with current trends and principles in distributed and edge computing systems. After completing the course students will be able to analyze distributed and edge computing systems, design and implement modern and future systems and use their knowledge in analysis and research work in distributed and edge computing systems.
Theory
- Chapter 1 (4 hours)
- Basics of Distributed Systems
- Evolution of Distributed Computing Systems
- Distributed System Models and Enabling Technologies
- Distributed system architecture
- Issues in Design of Distributed Systems
- Types of DS
- Distributed os
- Network os
- Distributed web based system
- Mesage Passing and Communication (10 hrs) (updated syllabus, if exists may be different)
- Communication in Distributed system
- Layered Network Protocols
- Middleware
- Invocation methods in Distributed system
- Message oriented comm.
- RPC messages
- Marshaling arguments and results
- Distributed web based system
- Communication protocols for RPC
- Code migration
- Software agents
- Synchronization (10 hrs)
- Clock sync
- Physical/logical clocks
- Mutex
- Global state
- State recording
- Electron algorithms
- Replication (12 hrs)
- Reason for replication
- Continuous consistency
- Consistent ordering of operations
- Client centric consistency
- Replica management,
- Consistency protocols
- Concurrency control
- Exception handling
- Load balancing and sharing approach
- Fault tolerance system
- Failure modes
- Process resilience
- High available system
- Recovery approaches
- cloud and edge computing (14 hrs)
- Basics of cloud computing
- Benefits of cloud computing
- Cloud characteristics
- Service oriented architecture
- REST
- Layered cloud architecture design
- NIST cloud computing reference architecture
- IaaS
- PaaS
- SaaS
- Connsensus and the paxos algorithm
- Basics of edge computing
- Cloud computing vs edge computing
- Fog computing
- Distributed system security (8 hrs)
- Overview of cryptography and data privacy
- Security issues and techniques in distributed system
- Introduction to digital forensics
- Security challenges in edge computing
Evaluation Scheme
a. Internal Examination | Type | Weightage | |——————|————| | Minor tests | 50% | | Assignments | 50% |
b. Final Examination There will be five units of questions carrying 12 marks each. The question will cover all chapters of the syllabus. The evaluation Scheme will be as indicated in the table.
| S.N. | Chapter | Hours | Marks Distrubution |
|---|---|---|---|
| 1 | 1,5 | 4 | 12 |
| 2 | 2 | 4 | 12 |
| 3 | 3 | 4 | 12 |
| 4 | 4 | 8 | 12 |
| 5 | 6 | 4 | 12 |
| Total | 45 hours | 60 |
References
1. Andrew S. Tanenbaum, Marteen V. Steen, "Distributed Systems Principls and Paradigms", 2nd edition
2. Rajkumar Buyya, Satish Narayana Srirama "Fog and Edge Computing", John Wiley & Sons