Skip to main content
grasp.study
About
Explore
Pricing
Log in
Try it for free
Back to course
👋
Welcome to a Grasp lesson
Create a free account
to keep studying and create your own study path.
Elite Computer Science Mastery
·
Module 8
Distributed Systems: Communication, Consensus, and Replication
1
Leader-Follower Replication: Failover and Read Scaling
Design a leader-follower replication strategy, explaining failover and read scaling trade-offs.
2
Consistency Models: Strong, Eventual, and Causal
Compare strong, eventual, and causal consistency models with practical examples.
3
Raft and the Distributed Consensus Problem
Explain the distributed consensus problem and the role of the Raft algorithm in solving it.
4
Implementing Vector Clocks for Distributed Causality Tracking
Implement vector clocks to track causality between distributed events.
5
Log-Based Message Queues: Architecture and Delivery Semantics
Explain the architecture of a log-based message queue (e.g., Kafka) and its delivery semantics (at-least-once, exactly-once).
6
Understanding and Preventing the Split-Brain Problem
Explain the split-brain problem and how quorum-based strategies can prevent it.
7
Two-Phase Commit: Implementation and Failure Modes
Implement the two-phase commit (2PC) protocol and analyze its blocking failure modes.
8
Saga Pattern for Distributed Transactions
Apply the Saga pattern for managing long-running, distributed transactions across microservices.
Previous module
System Design: Scalability, Caching, and Storage
Next module
Advanced Architectural Patterns and Application Security