All Projects → merrymercy → goGFS

merrymercy / goGFS

Licence: MIT license
A simple implementation of the Google File System in golang

Programming Languages

go
31211 projects - #10 most used programming language

goGFS

goGFS is a simple implementation of the Google File System (GFS) in golang.
It is tested with a small cluster of inexpensive machines (1 master, 12 chunkservers and 12 clients).
Fault tolerance is provided.

Feature

  • Architecture & Consistency Model
    • Same as the paper
  • System Interactions
    • atomic record append (append at least once)
  • Master
    • Persistent Metadata
    • Re-replication
    • Garbage Collection
    • Stale Detection
  • ChunkServer
    • Persistent Metadata
  • Client
    • Familiar File System Interface
  • Fault Tolerance

Todo

  • pipelined data flow
  • snapshot

Reference

The Google File System
Class Wiki
Test Repo

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].