Key Component - Conflict Checked Channel and Command Workers
8
How does conflict check channel work?
9
How does CURP achieve consensus?
10
The Design of Persistent Storage Layer
11
The trade-off in storage engine selection
12
B+ Tree VS LSM Tree
13
Common pain points in testing distributed systems
14
Deterministic Simulation
15
Deterministic Simulator -- madsim
16
How does madsim simulate determinism?
17
How does madsim reproduce heisenberg bugs?
18
How to integrate madsim into your project?
Description:
Learn how to implement a distributed key-value store using Rust and the CURP (Consistent Unordered Replication Protocol) in this 36-minute tutorial. Explore the fundamentals of distributed systems, including traditional consensus protocols like Raft, and dive into the specifics of CURP. Discover key components such as conflict-checked channels and command workers, and understand how CURP achieves consensus. Examine the design of persistent storage layers, comparing B+ Trees and LSM Trees. Address common challenges in testing distributed systems through deterministic simulation, and learn how to integrate madsim for reproducing Heisenberg bugs. Gain practical insights into building robust, cloud-native distributed systems with Rust.
How to Write a Distributed Key Value Store in Rust Using CURP Protocol