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.