Yifan's Learning Journey
137

MIT6.824 - Distributed System

  • 1. Introduction
  • 2. RPC and Threads
  • 3. GFS
  • 4. Primary-Backup Replication
  • 5. Fault Tolerance: Raft (1)
  • 6. Fault Tolerance: Raft (2)
  • 7. Guest lecturer on Go
  • 8. Q&A Lab2 A+B
  • 9. Consistency and Linearizability
  • 10. Zookeeper
  • 11. Chain Replication
  • 12. Distributed Transactions
  • 13. Cache Consistency: Frangipani
  • 14. Spanner
  • 15. Optimistic Concurrency Control
  • 16. Amazon DynamoDB
  • 17. Big Data: Spark
  • 18. Cache Consistency: Memcached at Facebook
  • 19. Zanzibar
  • 20. Fork Consistency, SUNDR
  • 21. Byzantine Fault Tolerance
  • 22. Peer-to-peer: Bitcoin
  • 23. Smart Contracts
  • 24. Verified Primary/Backup
  • 25. Project demos
  • read MapReduce: Simplified Data Processing on Large Clusters (2004)
  • read The Google File System (2003)
  • read The Design of a Practical System for Fault-Tolerant Virtual Machines (2010)
  • read In Search of an Understandable Consensus Algorithm (Extended Version) (2014)
  • read ZooKeeper: Wait-free coordination for Internet-scale systems (2010)
  • read Chain Replication for Supporting High Throughput and Availability (2004)
  • read Frangipani: A Scalable Distributed File System
  • read Spanner: Google’s Globally-Distributed Database (2012)
  • read No compromises: distributed transactions with consistency, availability, and performance (2015)
  • read Amazon DynamoDB: A Scalable, Predictably Performant, and Fully Managed NoSQL Database Service (2022)
  • read Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing (2012)
  • read Scaling Memcache at Facebook (2013)
  • read Zanzibar: Google’s Consistent, Global Authorization System (2019)
  • read Secure Untrusted Data Repository (SUNDR) (2004)
  • read Practical Byzantine Fault Tolerance (1999)
  • read Bitcoin: A Peer-to-Peer Electronic Cash System (2008)
  • read Ethereum White Paper (2014)