Jayanth Bhargav
Projects Publications Teaching & Services CV

Penn Cloud - A fully distributed cloud with email and drive storage services

In this project, a fully distributed cloud service is built. The front-end consists of a load-balancer and multi-threaded HTTP servers to handle client requests. The back-end comprises of multi-threaded SMTP servers for email services and Key-Value stores (inspired by Google BigTable) for data storage. Some key features implemented in the cloud service are: Primary-based replication using 2-Phase Commit Protocol, check-pointing, logging and recovery. Inter-process communication over the network is built on google::protobuf. The cloud service is fault-tolerant, client-consistent and fully distributed.
User services: New user sign-up, local and non-local email relay, drive storage (large file sizes supported)

Skills: Distributed Systems, Fault Tolerant Systems, Multi-threading, C++
Report available: here


© Copyright 2021 Jayanth Bhargav. Powered by Jekyll and based on al-folio theme. Hosted by GitHub Pages.