CLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONS

Cloud computing is a constantly developing topic that reaches most of the people in the world on a daily basis. Almost every website and mobile application is hosted through a cloud provider. Two of the most important metrics for customers is performance and availability. Current tools that mea- sur...

Full description

Bibliographic Details
Main Author: Larsson, Jonathan
Format: Others
Language:English
Published: Mälardalens högskola, Akademin för innovation, design och teknik 2017
Subjects:
Online Access:http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-35749
id ndltd-UPSALLA1-oai-DiVA.org-mdh-35749
record_format oai_dc
spelling ndltd-UPSALLA1-oai-DiVA.org-mdh-357492018-01-14T05:10:44ZCLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONSengLarsson, JonathanMälardalens högskola, Akademin för innovation, design och teknik2017Cloud computingperformance evaluationmonitoringhorizontal scalingvertical scalingscaling techniquesComputer SciencesDatavetenskap (datalogi)Cloud computing is a constantly developing topic that reaches most of the people in the world on a daily basis. Almost every website and mobile application is hosted through a cloud provider. Two of the most important metrics for customers is performance and availability. Current tools that mea- sure availability are using the Internet Control Message Protocol (ICMP) to monitor availability, which has shown to be unreliable. This thesis suggests a new way of monitoring both availability and response time by using Hypertext Transfer Protocol (HTTP). Through HTTP, we are able to reach both the front-end of the cloud service (just as ICMP), but also deeper, to find failures in the back-end, that ICMP would miss. With our monitoring tool, we have monitored five different cloud data centers during one week. We found that cloud providers are not always keeping their promised SLA and it might be up to the cloud customers to reach a higher availability. We also perform load tests to analyze how vertical and horizontal scaling performs with regards to response time. Our analysis concludes that, at this time, vertical scaling outperforms horizontal scaling when it comes to response time. Even when this is the case, we suggest that developers should build applications that are horizontally scalable. With a horizontally scalable application and our monitoring tool combined, we can reach higher availability than is currently possible.  Student thesisinfo:eu-repo/semantics/bachelorThesistexthttp://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-35749application/pdfinfo:eu-repo/semantics/openAccess
collection NDLTD
language English
format Others
sources NDLTD
topic Cloud computing
performance evaluation
monitoring
horizontal scaling
vertical scaling
scaling techniques
Computer Sciences
Datavetenskap (datalogi)
spellingShingle Cloud computing
performance evaluation
monitoring
horizontal scaling
vertical scaling
scaling techniques
Computer Sciences
Datavetenskap (datalogi)
Larsson, Jonathan
CLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONS
description Cloud computing is a constantly developing topic that reaches most of the people in the world on a daily basis. Almost every website and mobile application is hosted through a cloud provider. Two of the most important metrics for customers is performance and availability. Current tools that mea- sure availability are using the Internet Control Message Protocol (ICMP) to monitor availability, which has shown to be unreliable. This thesis suggests a new way of monitoring both availability and response time by using Hypertext Transfer Protocol (HTTP). Through HTTP, we are able to reach both the front-end of the cloud service (just as ICMP), but also deeper, to find failures in the back-end, that ICMP would miss. With our monitoring tool, we have monitored five different cloud data centers during one week. We found that cloud providers are not always keeping their promised SLA and it might be up to the cloud customers to reach a higher availability. We also perform load tests to analyze how vertical and horizontal scaling performs with regards to response time. Our analysis concludes that, at this time, vertical scaling outperforms horizontal scaling when it comes to response time. Even when this is the case, we suggest that developers should build applications that are horizontally scalable. With a horizontally scalable application and our monitoring tool combined, we can reach higher availability than is currently possible. 
author Larsson, Jonathan
author_facet Larsson, Jonathan
author_sort Larsson, Jonathan
title CLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONS
title_short CLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONS
title_full CLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONS
title_fullStr CLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONS
title_full_unstemmed CLIENT-SIDE EVALUATION OF QUALITY OF SERVICE IN CLOUD APPLICATIONS
title_sort client-side evaluation of quality of service in cloud applications
publisher Mälardalens högskola, Akademin för innovation, design och teknik
publishDate 2017
url http://urn.kb.se/resolve?urn=urn:nbn:se:mdh:diva-35749
work_keys_str_mv AT larssonjonathan clientsideevaluationofqualityofserviceincloudapplications
_version_ 1718609334858940416