Analysing the Effects of Scalability in Microservices to User-Perceived Performance and Cloud Costs
| dc.contributor.author | Järvinen, Kaarle | |
| dc.contributor.department | fi=Tietotekniikan laitos|en=Department of Computing| | |
| dc.contributor.faculty | fi=Teknillinen tiedekunta|en=Faculty of Technology| | |
| dc.contributor.studysubject | fi=Tietotekniikka|en=Information and Communication Technology| | |
| dc.date.accessioned | 2025-12-23T22:03:49Z | |
| dc.date.available | 2025-12-23T22:03:49Z | |
| dc.date.issued | 2025-12-16 | |
| dc.description.abstract | Microservices are widely adopted in cloud computing systems, where scalability is essential for maintaining performance and controlling operational costs under rapidly changing workloads. While cloud computing platforms provide elastic infrastructure, the ability of microservices to benefit from elasticity depends on their scalability. This thesis analyses how various levels of scalability in microservices affect user-perceived performance and cloud costs, and identifies operational characteristics that drive scalability. This thesis adopts an empirical and quantitative methodology combining a conceptual analysis of microservice implementation technologies, a structured literature review and controlled empirical experiments. Microservice benchmark applications with various levels of scalability are compared under simulated workloads to compare latency and resource usage. Java-based microservice frameworks are used to compare the implications of scalability in a common runtime ecosystem, while the analysis remains framework and language agnostic. The results show that scalability in microservices is driven by application startup time, container image size, resource efficiency and request throughput. Poor scalability manifests as increased tail-latency, latency spikes during scale-out and unpredictable response times, thus degrading overall user experience. In contrast, improved scalability enables high resource-efficiency, reduces the need for resource over-provisioning and thus leads to lower cloud computing costs. | |
| dc.format.extent | 125 | |
| dc.identifier.olddbid | 211863 | |
| dc.identifier.oldhandle | 10024/194882 | |
| dc.identifier.uri | https://www.utupub.fi/handle/11111/17110 | |
| dc.identifier.urn | URN:NBN:fi-fe20251222123218 | |
| dc.language.iso | eng | |
| dc.rights | fi=Julkaisu on tekijänoikeussäännösten alainen. Teosta voi lukea ja tulostaa henkilökohtaista käyttöä varten. Käyttö kaupallisiin tarkoituksiin on kielletty.|en=This publication is copyrighted. You may download, display and print it for Your own personal use. Commercial use is prohibited.| | |
| dc.rights.accessrights | avoin | |
| dc.source.identifier | https://www.utupub.fi/handle/10024/194882 | |
| dc.subject | Microservices, Scalability, Cloud Computing, User-Perceived Performance, Tail Latency, containerisation, Cloud Costs, Elasticity, Kubernetes | |
| dc.title | Analysing the Effects of Scalability in Microservices to User-Perceived Performance and Cloud Costs | |
| dc.type.ontasot | fi=Diplomityö|en=Master's thesis| |
Tiedostot
1 - 1 / 1