In this project, I analyze various cloud architectures with multiple datacenters from the perspective of a cloud computing broker. Cloudlets are assigned to Virtual Machines via time - shared and space - shared schedulers for comparison. Each Virtual Machine houses Cloudlets with different allocation policies, BestFit and FirstFit. Various utilization models are used for cloudlets, from stochastic models to using the entire cloudlet resource until full. An analysis and computational statistics are done to differentiate the various pros and cons across different cloud architectures.
To use this framework, be sure to have the following software installed:
To install this package into a project:
-
Download cs441_Fall2020_HW01
git clone https://[email protected]/jsanch75/cs441_fall2020_hw01.git
-
Navigate to the project root folder
cd cs441_Fall2020_HW01/
-
Execute the command on the command line:
sbt clean compile run
Place your Input Parameters for your cloud architecture in the configuration file loacted here: ./src/main/resources/inputs.conf
This load balancing algorithm is used by a data center broker to place Cloudlets onto available Virtual Machines. The algorithm prioritizes cloudlets with smaller execution time over larger cloudlets and assigns them to Virtual Machines first.