Overview
Syllabus
Intro
Replicated State Machine (RSM)
Fault Tolerance for High Availability
Slowdowns Hurt Availability
Slowdowns Take Different Forms
Defining Slowdown Tolerance
Multi-Paxos is Not 1-Slowdown-Tolerant
Copilot: First 1-Slowdown-Tolerant Protocol
Ordering: Use Two Logs
Ordering: Combine Logs with Dependencies
Ordering: Dependency Cycles
Ordering: A Tricky Case
Ordering: Same on All Replicas
Copilot Protocol: Dependencies?
Optimizations
Evaluation
Copilot and Fast-View-Change Tolera
Gradual Slowdown
Performance Without Slow Replicas
Conclusion
Taught by
USENIX