Skip to content

anantm95/PennCloud

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 

Repository files navigation

PennCloud

Demo and Description for PennCloud - CIS 505 Final Project

Information

This repository only contains the screenshots of the actual application, in compliance with the course policies that prevent sharing and publishing code as per the academic integrity requirements.

The private repo, PennCloud-Code contains the entire code. Please write to me if you'd like access to the code.

Description

PennCloud is a distributed cloud platform with a highly scalable, fault-tolerant key-value datastore at the backend that supports strong consistency, efficient replication, checkpointing and recovery.

Team Members

Screenshots

Drive Users can upload files, create folders, rename, delete, or move the items to different directories. All the files are replicated on W quorum servers at the backend.

Admin The admin console lists all the active and inactive back-end servers, with an option to start or stop them.

Mail Users can receive emails and send emails to local (@PennCloud) users and external users, which are relayed to the appropriate servers by checking the DNS MX records. The email server follows the SMTP protocol.

Game ID Allows players to create tic-tac-toe game and share the unique generated ID with friends to join the game.

Game Play Supports multiple users to play concurrently with two people joining one game.

Components and system design

  • Load balancer
  • Front-end Server: HTTP Server, Quorum Client
  • SMTP Mail Server
  • Master Node
  • Quorum group constituting of Storage Nodes
  • Heartbeat Server
  • Admin Console

System Design

System Design

About

PennCloud - Description and Demo - CIS505 Final Project

Resources

Stars

0 stars

Watchers

1 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors