[go: nahoru, domu]

Skip to content
This repository has been archived by the owner on Mar 6, 2023. It is now read-only.
/ goGFS Public archive

A simple implementation of the Google File System in golang

License

Notifications You must be signed in to change notification settings

merrymercy/goGFS

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

46 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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

About

A simple implementation of the Google File System in golang

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages