DayuanTan / DistributedSystemDesign

Advanced Operating System: A distributed system with load balancer

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

CMSC621_OS

This is a repostory for UMBC CMSC621 Operating System class projects.

Project 1 (Python) - Socket. Create a new thread for each client connection.

Requirement is here

My proj1 report is here

Project 2 (Java) - Implementing a distributed system with load balancer.

In our design, we were aiming to set up a distributed system providing a set of web services with at least five nodes. There should be some centralized nodes that could collect all the web services provided by the system. Each of the web services should be provided by multiple sites at the same time, and client requests should be evenly forwarded to each server. In our final deployment, we set up a system with two central servers and four servers. We combined the service discovery and load balancing mechanisms into each central server. The system also provided automatic failure sensing and correction. The results of testing experiments showed an average response time of 90 milliseconds together with the proof of scalability and reliability.

Requirement is here

My proj2 report is here

Important Notice for Registered Students:

If your assignment/project is similar to this repo, this would be a good learning resources for you. One suggest is you go through this repo then close it when you write your own solution, and reference it correctly.

You are highly recommended to check your university/department/professor's rules about referring to internet resources. If there isn't a specific rule, you are highly recommended to ask your professor to elaborate it. Do they have open-internet policy? Do they ask for listing references at the end of your report only, or indicating exactly which parts/blocks of your code re-use which references? Do they require the re-used code from internet sources cannot exceed a specific percentage of your whole submission?

If your submisssion was similar with anyone else's, this would be a very bad situation in almost all universties. You should definitely avoid this.

About

Advanced Operating System: A distributed system with load balancer

License:GNU General Public License v3.0


Languages

Language:Java 88.4%Language:JavaScript 6.8%Language:HTML 3.8%Language:CSS 0.8%Language:Python 0.2%