Skip to content

Master project. Simulator to find the optimal deployment model of FaaS (serverless) and VM-based instances to reduce cost

Notifications You must be signed in to change notification settings

timonback/thesis-msc-simulator

Repository files navigation

Cloud Load Simulator

CircleCI

Demo at: https://faas-simulator.herokuapp.com/index.html

It simulates various loads towards a cloud environment. Based on the configuration, the cost for handling all requests is calculated. In many cases (depending on the load characteristics), the cost can be reduced by moving certain requests to FaaS (Function as a Service).

This is a Python 3 project that requires the dependencies to be install via python3 setup.py install (virtualenv is recommended in general).

All of the configuration is done in the simulator/configuration.py file.

Standalone

Run python3 main.py

Server

Run python3 serve.py

Then open http://localhost:8888/index.html

Screenshot

Tests

Run the tests python3 setup.py test. A coverage report is generated in ./htmlcov.

Profiling

Run the tests python3 setup.py test to profile. Convert the profiling file (profiler.dmp) into a readable file with python3 util/analyze_dmp.py profiler.dmp profiler.log.

About

Master project. Simulator to find the optimal deployment model of FaaS (serverless) and VM-based instances to reduce cost

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published