first_page

GoLang File Server


GoLang File Server

A GoLang server implements a multi-client / multi-threaded file system server with transactional semantics.

My contributions were:


The Inspiration and Problem

I wanted to learn how to use GoLang and wanted to build a multi-client / multi-threaded file system server with transactional semantics.

Since GoLang is a fantastic serverside language that essentially handles multi-threading by itself, I really wanted to learn how to use it and leverage its amazing capabilities!

This server supports the following commands:


The System and Technologies

The application is built in GoLang


Challenges we ran into

Ensuring that the server would handle omission, byzantine and failstop failures on the client and failstop failures on the server.


GitHub Repo