Sharded Key-value Service
Apr. 2025 | Distributed Systems Coursework
Go
Paxos
RPC
Overview
Scaling vertically is often expensive, and does not provide any assurances for system downtime. A distributed key-value store allows for high fault tolerance, while allowing for horizontal scaling using often much more affordable hardware and maitenance.
Key Features
- Built on proven algorithms: Uses Paxos-based RSM to ensure consistency across many machines.
- Performant: Uses sharding to ensure high throughput under high load.
- Well tested: Run through extensive unit tests, simulating both ideal and very suboptimal network conditions.