Efficiency in the Cloud : Conteiners vs. Vms
Heino, Oskari (2025)
Heino, Oskari
2025
All rights reserved. This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.
Julkaisun pysyvä osoite on
https://urn.fi/URN:NBN:fi:amk-2025060721429
https://urn.fi/URN:NBN:fi:amk-2025060721429
Tiivistelmä
This thesis explores the performance differences in containerized and natively installed applications. Nowadays, companies are increasingly transitioning to cloud-based environments where such solutions are omnipresent. The goal of the study was to determine how these two implementations differ from each other performance-wise and what kind of ramifications could these differences have on application and infrastructure decisions.
The theoretical section dives deeper into the basics of virtualization and containerization and explains the key metrics examined. The whole research was conducted using experimental methods, utilizing a virtual private server with comparable application configurations. Both container-based and native. The selected applications were Nginx, MySQL and Redis.
The central finding of the thesis was that native implementations achieved significantly better performance throughout the testing process. However, the deployment and overall management of containerized applications proved out to be much simpler and flexible.
As a conclusion, it can be stated that the choice between a containerized or native installations are highly dependent on usage and priorities, such as performance, scalability and ease-of-use.
The theoretical section dives deeper into the basics of virtualization and containerization and explains the key metrics examined. The whole research was conducted using experimental methods, utilizing a virtual private server with comparable application configurations. Both container-based and native. The selected applications were Nginx, MySQL and Redis.
The central finding of the thesis was that native implementations achieved significantly better performance throughout the testing process. However, the deployment and overall management of containerized applications proved out to be much simpler and flexible.
As a conclusion, it can be stated that the choice between a containerized or native installations are highly dependent on usage and priorities, such as performance, scalability and ease-of-use.