Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Tolerating Slowdowns in Replicated State Machines Using Copilots

USENIX via YouTube

Overview

Explore a groundbreaking approach to improving fault tolerance in replicated state machines through this 20-minute conference talk from OSDI '20. Dive into the Copilot replication protocol, the first 1-slowdown-tolerant consensus algorithm that maintains normal latency despite the slowdown of any single replica. Learn how Copilot utilizes two distinguished replicas, dependencies, deduplication, and fast takeovers to achieve superior performance in the face of slowdowns. Discover optimizations like ping-pong batching and null dependency elimination that enhance Copilot's efficiency. Compare Copilot's performance against Multi-Paxos and EPaxos, and understand how it uniquely maintains low latencies when a replica slows down. Gain insights into the protocol's design, implementation, and evaluation, making this talk essential for those interested in distributed systems, consensus algorithms, and high-availability architectures.

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

Reviews

Start your review of Tolerating Slowdowns in Replicated State Machines Using Copilots

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.