Distributed Computing Systems
Communication Mechanisms. Communication Protocols. RPC. RMI. Stream Oriented Communication. Synchronisation. Global State. Election. Distributed Mutual Exclusion. Distributed Transactions. Naming: Generic Schemes, DNS, Naming and Localisation. Replication and Coherence. Consistency Models And…
Learning outcomes
At the end of the course, students should have learned to: 1. summarise and describe general properties, challenges, and characteristics of distributed systems; 2. describe generally distributed algorithms for synchronisation and concurrency, coordination, transactions, and replication; 3. exemplify practical issues that need to be considered when designing, implementing, and debugging distributed systems; 4. compare replication schemes with respect to performance, availability, and consistency concerns; and 5. design, implement, and debug distributed systems. New Computing
Course contents
Communication Mechanisms. Communication Protocols. RPC. RMI. Stream Oriented Communication. Synchronisation. Global State. Election. Distributed Mutual Exclusion. Distributed Transactions. Naming: Generic Schemes, DNS, Naming and Localisation. Replication and Coherence. Consistency Models And Protocols. Fault Tolerance: Group Communication, Two- And Three-Phase Commit, Checkpointing; Security: Access Control. Key Management. Cryptography. Distributed File Systems: NFS, Coda, etc. Application: e- commerce, global business strategies, online network business in a secure environment.