Resource Virtualization in the Cloud
By
In the cloud computing paradigm, a cloud provider such as Amazon owns a large number of servers, and clients request a certain amount of CPU and memory resources from the cloud provider to execute a certain task. The virtualization technology allows multiple tasks (possibly belonging to different clients) to share the hardware of the same server where each task gets executed within a Virtual Machine (VM) that gets a certain portion of the server's resources. There are two main types of virtualization technologies: full virtualization and container-based virtualization. For each virtualization type, there are different configurations that specify how much CPU and memory resources should be allocated. This project implements each of the two types of virtualization technologies (VMs and containers) on cloud platforms and compares their performance under different configurations.
Artifacts
Name | Description | |
---|---|---|
Project Presentation | An overview of the comparison between VMs and containers, testing the memory, CPU usage and networking interfaces of the two types of virtualizations on different cloud providers. | Download |
Testing Data | Data gathered from testing VMs and containers on Digital Ocean and Microsoft Azure. | Download |