Course Title: 
Distributed Systems and Security
Course Code: 
Year Taught: 
Postgraduate (PG)
School of Engineering
Cyber Security

"Distributed Systems and Security" is an elective course offered in M. Tech. in Cyber Security Systems & Networks program at School of Engineering, Amrita Vishwa Vidyapeetham, Amritapuri.

Introduction: Goals, challenges, types of distributed systems. Architectures: centralized, decentralized and hybrid architectures, interceptors, self-management in distributed systems, server clusters, code migration. Communication: RPC/RMI, message-oriented, stream-oriented multicast. Naming: Flat naming, structured naming and attribute-based naming. Synchronization: Physical clock, logical clocks: Scalar and vector clocks, mutual exclusion, leader election. Consistency and replication: Data-centric and client-centric consistency models, replica management. Fault tolerance: Process resilience, reliable unicast and multicast communication, distributed commit,checkpointing and recovery. Security: Threats, policies, mechanisms, secure channels, access control and security management. Case studies: Enterprise Java Beans, Globe distributed shared objects, NFS/DFS, Amoeba operating system, web server clusters.

  1. Andrew S. Tanenbaum and Maarten van Steen, “Distributed Systems: Principles andParadigms”, Second Edition, Pearson Prentice-Hall, 2007.
  2. George Coulouris, Jean Dollimore and Tim Kindberg ,” Distributed Systems:Concepts and Design”, Fourth Edition, Addison-Wesley, 2005.
  3. Vijay K. Garg, “Elements of Distributed Computing”, John Wiley & Sons, 2002.
  4. Ajay D. Kshemkalyani and MukeshSinghal, “Distributed Computing: Principles, Algorithms, and Systems”, Cambridge University Press, 2011