SurfStore

A Distributed Cloud Storage Server

SurfStore: Distributed Cloud Storage Server Project (Jan 2023 - Mar 2023)
View Project

This project involved the design and implementation of a Dropbox-like cloud-based file storage service using Go. The service features distributed storage and consistent hashing algorithms to manage files efficiently across multiple servers.

  • Designed and implemented a Dropbox-like cloud-based file storage service using Go, featuring distributed storage and consistent hashing algorithms for efficient file management.
  • Built for large-scale data handling, the project showcased excellent scalability during tests and efficiently met the data storage demands of thousands of users through client-server communication via gRPC.
  • Enhanced the system’s fault tolerance by implementing the RAFT distributed consensus protocol, which led to a 50% improvement in error recovery efficiency during testing.
The SurfStore project is a scalable, fault-tolerant cloud storage solution developed with Go, featuring distributed storage and gRPC communication.
This project showcases excellent scalability and fault tolerance, crucial for large-scale data handling.
The system's architecture includes the implementation of RAFT protocol to ensure fault tolerance and improved error recovery.