It is implemented to support concurrent requests utilizing Mutex, Channel, and Goroutine. Tested under a simulated environment, which covers the circumstances such as network loss, network partition, and partial cluster down.
- Leader Election
- Log Replication
- Log Persistence
- Client Interface
- Log Compaction
- Shard Master
- Sharded Key-Value Server