Skip to content

dmu1313/CSE356P3

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

CSE356 Final Project (Spring 2019) - Stack Overflow Clone

CSE 356 Final Project (Spring 2019)


Video demonstration coming soon!

Project Specification Links:
https://www.dropbox.com/s/gkcm3u23g43mmeg/CSE%20356%20Project%20API%20-%20Spring%202019.pdf?dl=0 (PDF)
https://www.dropbox.com/s/bgr7akfyqz0soc6/CSE%20356%20Project%20API%20-%20Spring%202019.docx?dl=0 (Microsoft Word Doc)



This is my final project for the Cloud Computing course at Stony Brook University. The goal of the project was to develop a scalable, distributed clone of Stack Overflow. My system had to support up to 1,000 requests per second for an extended duration of time until about 200,000 requests were received.



System setup:

  • Nginx load balancer running at the front (also served webapp made with React js).
  • REST API developed with Express js
  • Cassandra cluster used to hold media resources
  • Mongo DB cluster used to hold all other data
  • Elastic Search cluster used to hold questions to perform text-based search queries
  • Caching performed with Memcache
  • RabbitMQ used for messaging
  • Ansible scripts used to quickly configure new servers


My system's tested performance at the end:
95% of requests were handled in < 85ms
99% of requests were handled in < 120ms

About

CSE 356 Final Project

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages