| |
Session I: Welcome and Architecture |
| Aug 25 |
Overview How to Read a Paper |
| Aug 27 |
Architecture I Amazon Aurora: Design Considerations for High Throughput Cloud-Native Relational Databases |
| Sep 01 |
No class (Labor Day) |
| Sep 03 |
Architecture II TiDB: A Raft-based HTAP Database |
| |
Session II: Replication |
| Sep 08 |
Primary-Backup Replication The Dangers of Replication and a Solution |
| Sep 10 |
Raft In Search of an Understandable Consensus Algorithm |
| Sep 15 |
Raft (cont’d) |
| Sep 17 |
Recitation: Raft lab |
| Sep 22 |
MongoDB Replication Fault-Tolerant Replication with Pull-Based Consensus in MongoDB |
| |
Session III: Index and Storage |
| Sep 24 |
Masstree Cache Craftiness for Fast Multicore Key-Value Storage |
| Sep 29 |
RocksDB Evolution of Development Priorities in Key-value Stores Serving Large-scale Applications: The RocksDB Experience |
| Oct 01 |
PebblesDB Building Key-Value Stores using Fragmented Log-Structured Merge Trees |
| |
Session IV: Transaction |
| Oct 06 |
Serializability Concurrency Control and Recovery |
| Oct 08 |
Silo Speedy Transactions in Multicore In-Memory Databases |
| Oct 13 |
No class (Fall break) |
| Oct 15 |
Discussion: C++ Memory Safety |
| Oct 20 |
Spanner Spanner: Google’s Globally-Distributed Database |
| Oct 22 |
Speculation and cascade rollback Mako: Speculative Distributed Transactions with Geo-Replication |
| |
Session V: Weaker Isolation and Consistency |
| Oct 27 |
Percolator Large-scale Incremental Processing Using Distributed Transactions and Notifications |
| Oct 29 |
More Isolation Levels A Critique of ANSI SQL Isolation Levels |
| |
Session VI: Cloud, SQL, and Data Platform |
| Nov 03 |
MapReduce Simplified Data Processing on Large Clusters |
| Nov 05 |
Spark Resilient Distributed Datasets: A Fault-Tolerant Abstraction for In-Memory Cluster Computing |
| Nov 10 |
The Snowflake Elastic Data Warehouse |
| Nov 12 |
Velox: Meta’s Unified Execution Engine |
| Nov 17 |
Spanner: Becoming a SQL System |
| Nov 19 |
TBD |
| Nov 24 |
Student Project Presentations |
| Nov 26 |
No class (Thanksgiving break) |
| Dec 01 |
Student Project Presentations |
| Dec 03 |
Student Project Presentations |
| Dec 08 |
Poster Presentations |