Teaching – Distributed Systems


  • Introduction to Distributed Systems

  • Cloud Computing Systems
    • IaaS, PaaS, SaaS Architectures
  • Dependability of Distributed Systems
    • Replication, Fault Tolerance
  • Performance and Scalability of Distributed Systems
    • Caching, Prefetching, Replication, Partitioning
  • Security and Privacy in Distributed Systems
    • Protocols & Architectures
  • Data Intensive Distributed Systems
    • SQL/NoSQL Distributed Systems, Architectures, Programming Models
  • Introduction to Compute Intensive Distributed Systems
    • Architectures & Programming Models
  • Self-Adaptive Distributed Systems
    • Monitoring, System Reconfiguration, Self-Healing, Self-Optimization
  • Case Studies
    • Amazon Lambda, Bigtable, Bitcoin, Blockchain, Cassandra, Chubby lock service, DynamoDB, Highfive, Hyperledger, Kubernetes, MapReduce, Memcached, Mesos, Redis, Spark, Zookeeper