Web scaling frameworks: A novel class of frameworks for scalable web services in cloud environments

T. Fankhauser, Qi Wang, A. Gerlicher, C. Grecos, Xinheng Wang

Research output: Chapter in Book/Report/Conference proceedingConference contribution

Abstract

The social web and huge growth of mobile smart devices dramatically increases the performance requirements for web services. State-of-the-art Web Application Frameworks (WAFs) do not offer complete scaling concepts with automatic resource-provisioning, elastic caching or guaranteed maximum response times. These functionalities, however, are supported by cloud computing and needed to scale an application to its demands. Components like proxies, load-balancers, distributed caches, queuing and messaging systems have been around for a long time and in each field relevant research exists. Nevertheless, to create a scalable web service it is seldom enough to deploy only one component. In this work we propose to combine those complementary components to a predictable, composed system. The proposed solution introduces a novel class of web frameworks called Web Scaling Frameworks (WSFs) that take over the scaling. The proposed mathematical model allows a universally applicable prediction of performance in the single-machine- and multi-machine scope. A prototypical implementation is created to empirically validate the mathematical model and demonstrates both the feasibility and increase of performance of a WSF. The results show that the application of a WSF can triple the requests handling capability of a single machine and additionally reduce the number of total machines by 44%.
Original languageEnglish
Title of host publicationIEEE International Conference on Communications (ICC), 2014
PublisherIEEE
Pages1760-1766
Number of pages7
ISBN (Print)9781479920037
DOIs
Publication statusPublished - 2014

Fingerprint

Web services
World Wide Web
Mathematical models
Cloud computing

Keywords

  • Web services
  • cache storage
  • cloud computing
  • WSFs
  • Web application frameworks
  • Web scaling frameworks
  • automatic resource-provisioning
  • cloud environments
  • distributed caches
  • elastic caching
  • guaranteed maximum response times
  • load-balancers
  • mathematical model
  • messaging systems
  • mobile smart devices
  • proxies
  • queuing
  • scalable Web services
  • social Web
  • Concurrent computing
  • Delays
  • Multimedia communication
  • Radio frequency

Cite this

Fankhauser, T., Wang, Q., Gerlicher, A., Grecos, C., & Wang, X. (2014). Web scaling frameworks: A novel class of frameworks for scalable web services in cloud environments. In IEEE International Conference on Communications (ICC), 2014 (pp. 1760-1766). IEEE. https://doi.org/10.1109/ICC.2014.6883577
Fankhauser, T. ; Wang, Qi ; Gerlicher, A. ; Grecos, C. ; Wang, Xinheng. / Web scaling frameworks : A novel class of frameworks for scalable web services in cloud environments. IEEE International Conference on Communications (ICC), 2014. IEEE, 2014. pp. 1760-1766
@inproceedings{324f94ff5054420ba65a4c739fb0177f,
title = "Web scaling frameworks: A novel class of frameworks for scalable web services in cloud environments",
abstract = "The social web and huge growth of mobile smart devices dramatically increases the performance requirements for web services. State-of-the-art Web Application Frameworks (WAFs) do not offer complete scaling concepts with automatic resource-provisioning, elastic caching or guaranteed maximum response times. These functionalities, however, are supported by cloud computing and needed to scale an application to its demands. Components like proxies, load-balancers, distributed caches, queuing and messaging systems have been around for a long time and in each field relevant research exists. Nevertheless, to create a scalable web service it is seldom enough to deploy only one component. In this work we propose to combine those complementary components to a predictable, composed system. The proposed solution introduces a novel class of web frameworks called Web Scaling Frameworks (WSFs) that take over the scaling. The proposed mathematical model allows a universally applicable prediction of performance in the single-machine- and multi-machine scope. A prototypical implementation is created to empirically validate the mathematical model and demonstrates both the feasibility and increase of performance of a WSF. The results show that the application of a WSF can triple the requests handling capability of a single machine and additionally reduce the number of total machines by 44{\%}.",
keywords = "Web services, cache storage, cloud computing, WSFs, Web application frameworks, Web scaling frameworks, automatic resource-provisioning, cloud environments, distributed caches, elastic caching, guaranteed maximum response times, load-balancers, mathematical model, messaging systems, mobile smart devices, proxies, queuing, scalable Web services, social Web, Concurrent computing, Delays, Multimedia communication, Radio frequency",
author = "T. Fankhauser and Qi Wang and A. Gerlicher and C. Grecos and Xinheng Wang",
year = "2014",
doi = "10.1109/ICC.2014.6883577",
language = "English",
isbn = "9781479920037",
pages = "1760--1766",
booktitle = "IEEE International Conference on Communications (ICC), 2014",
publisher = "IEEE",
address = "United States",

}

Fankhauser, T, Wang, Q, Gerlicher, A, Grecos, C & Wang, X 2014, Web scaling frameworks: A novel class of frameworks for scalable web services in cloud environments. in IEEE International Conference on Communications (ICC), 2014. IEEE, pp. 1760-1766. https://doi.org/10.1109/ICC.2014.6883577

Web scaling frameworks : A novel class of frameworks for scalable web services in cloud environments. / Fankhauser, T.; Wang, Qi; Gerlicher, A.; Grecos, C.; Wang, Xinheng.

IEEE International Conference on Communications (ICC), 2014. IEEE, 2014. p. 1760-1766.

Research output: Chapter in Book/Report/Conference proceedingConference contribution

TY - GEN

T1 - Web scaling frameworks

T2 - A novel class of frameworks for scalable web services in cloud environments

AU - Fankhauser, T.

AU - Wang, Qi

AU - Gerlicher, A.

AU - Grecos, C.

AU - Wang, Xinheng

PY - 2014

Y1 - 2014

N2 - The social web and huge growth of mobile smart devices dramatically increases the performance requirements for web services. State-of-the-art Web Application Frameworks (WAFs) do not offer complete scaling concepts with automatic resource-provisioning, elastic caching or guaranteed maximum response times. These functionalities, however, are supported by cloud computing and needed to scale an application to its demands. Components like proxies, load-balancers, distributed caches, queuing and messaging systems have been around for a long time and in each field relevant research exists. Nevertheless, to create a scalable web service it is seldom enough to deploy only one component. In this work we propose to combine those complementary components to a predictable, composed system. The proposed solution introduces a novel class of web frameworks called Web Scaling Frameworks (WSFs) that take over the scaling. The proposed mathematical model allows a universally applicable prediction of performance in the single-machine- and multi-machine scope. A prototypical implementation is created to empirically validate the mathematical model and demonstrates both the feasibility and increase of performance of a WSF. The results show that the application of a WSF can triple the requests handling capability of a single machine and additionally reduce the number of total machines by 44%.

AB - The social web and huge growth of mobile smart devices dramatically increases the performance requirements for web services. State-of-the-art Web Application Frameworks (WAFs) do not offer complete scaling concepts with automatic resource-provisioning, elastic caching or guaranteed maximum response times. These functionalities, however, are supported by cloud computing and needed to scale an application to its demands. Components like proxies, load-balancers, distributed caches, queuing and messaging systems have been around for a long time and in each field relevant research exists. Nevertheless, to create a scalable web service it is seldom enough to deploy only one component. In this work we propose to combine those complementary components to a predictable, composed system. The proposed solution introduces a novel class of web frameworks called Web Scaling Frameworks (WSFs) that take over the scaling. The proposed mathematical model allows a universally applicable prediction of performance in the single-machine- and multi-machine scope. A prototypical implementation is created to empirically validate the mathematical model and demonstrates both the feasibility and increase of performance of a WSF. The results show that the application of a WSF can triple the requests handling capability of a single machine and additionally reduce the number of total machines by 44%.

KW - Web services

KW - cache storage

KW - cloud computing

KW - WSFs

KW - Web application frameworks

KW - Web scaling frameworks

KW - automatic resource-provisioning

KW - cloud environments

KW - distributed caches

KW - elastic caching

KW - guaranteed maximum response times

KW - load-balancers

KW - mathematical model

KW - messaging systems

KW - mobile smart devices

KW - proxies

KW - queuing

KW - scalable Web services

KW - social Web

KW - Concurrent computing

KW - Delays

KW - Multimedia communication

KW - Radio frequency

U2 - 10.1109/ICC.2014.6883577

DO - 10.1109/ICC.2014.6883577

M3 - Conference contribution

SN - 9781479920037

SP - 1760

EP - 1766

BT - IEEE International Conference on Communications (ICC), 2014

PB - IEEE

ER -

Fankhauser T, Wang Q, Gerlicher A, Grecos C, Wang X. Web scaling frameworks: A novel class of frameworks for scalable web services in cloud environments. In IEEE International Conference on Communications (ICC), 2014. IEEE. 2014. p. 1760-1766 https://doi.org/10.1109/ICC.2014.6883577