This project is based on educational purpose to demonstrate load balancing.
This project is simple enough and easy to setup to enable a novice to practice several Nginx configurations and see the application's comportement change. Make sure you have a system with 4 CPU cores at least! Otherwise your computer could freeze the time to process all of your requests.
- Download project
- git clone https://github.com/lpelleau/load-balancing.git
- cd load-balancing
- Install and launch the project
- npm install
- node app.js 0 // bind to port 3000
- node app.js 1 // bind to port 3001
- node app.js 2 // bind to port 3002
- Configure Nginx
- sudo cp load-balancing3.ngx /etc/nginx/sites-available/
- sudo ln -s /etc/nginx/sites-available/load-balancing3.ngx /etc/nginx/sites-enabled/load-balancing
- Reload Nginx configuration
- sudo service nginx reload
Go to http://localhost/ with your favorite browser.
Send small requests to see servers changes.
Send big requests to see CPU charge distribued with htop
.
This project use:
If this project interessed you, feel free to contact me at [email protected]!
This projectis under MIT license.