Resource Virtualization in the Cloud

Javascript
Client Side
Server Side
Cloud
Microservices

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.

0 Lifts 

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