SurfStore
A Distributed Cloud Storage Server
SurfStore: Distributed Cloud Storage Server Project (Go, gRPC, RAFT)
View Project
A Dropbox-like distributed file storage service in Go, using consistent hashing to place blocks across multiple BlockStores and gRPC for client-metadata communication.
- Designed and implemented a Dropbox-like distributed file storage service in Go, using consistent hashing to place blocks across multiple BlockStores and gRPC for client-metadata communication.
- Enhanced fault tolerance by implementing the RAFT consensus protocol over the metadata service, keeping the store available and consistent through simulated leader crashes and network partitions.
The SurfStore project is a scalable, fault-tolerant cloud storage solution developed with Go, featuring distributed storage and gRPC communication.