6. Distributed Systems


6. Distributed Systems

6.1 Client–Server Computing Fundamentals

  • Fundamentals of Client–Server Computing

  • Building Blocks of Client–Server Systems

  • State of Distributed Client–Server Infrastructure


6.2 Models and Communication in Distributed Systems

  • Fundamental Models of Distributed Systems

  • Distributed Object-Based Communication

    • Remote Procedure Call (RPC)

    • Remote Method Invocation (RMI)

    • Common Object Request Broker Architecture (CORBA)


6.3 Synchronization in Distributed Systems

  • Synchronization Issues in Distributed Systems

  • Physical Clocks

  • Logical Clocks

    • Cristian’s Algorithm

    • Lamport Logical Clocks

    • Vector Clocks

  • Distributed Mutual Exclusion

  • Election Algorithms in Distributed Systems


6.4 Replication, Fault Tolerance, and Distributed File Systems

  • Replication Techniques

  • Fault Tolerance in Distributed Systems

  • Recovery Approaches in Distributed Systems

  • Distributed File Systems

    • Sun Network File System (SUN-NFS)

    • Hadoop Distributed File System (HDFS)


6.5 Distributed Transactions and Deadlocks

  • Distributed Transactions

  • Concurrency Control Methods in Distributed Systems

  • Distributed Deadlock

  • Deadlock Detection and Resolution Techniques