Auto-scaling web applications in clouds: a cost-aware approach

Mohammad Sadegh Aslanpour, Mostafa Ghobaei-Arani, Adel Nadjaran Toosi

Research output: Contribution to journalArticleResearchpeer-review

Abstract

The elasticity feature of cloud computing and its pay-per-use pricing entice application providers to use cloud application hosting. One of the most valuable methods, an application provider can use in order to reduce costs is resource auto-scaling. Resource auto-scaling for the purpose of preventing resource over-provisioning or under-provisioning is a widely investigated topic in cloud environments. The Auto-scaling process is often implemented based on the four phases of MAPE loop: Monitoring (M), Analysis (A), Planning (P) and Execution (E). Hence, researchers seek to improve the performance of this mechanism with different solutions for each phase. However, the solutions in this area are generally focused on the improvement of the performance in the three phases of the monitoring, analysis, and planning, while the execution phase is considered less often. This paper provides a cost saving super professional executor which shows the importance and effectiveness of this phase of the controlling cycle. Unlike common executors, the proposed solution executes scale-down commands via aware selection of surplus virtual machines; moreover, with its novel features, surplus virtual machines are kept quarantined for the rest of their billing period in order to maximize the cost efficiency. Simulation results show that the proposed executor reduces the cost of renting virtual machines by 7% while improves the final service level agreement of the application provider and controls the mechanism's oscillation in decision-making.

Original languageEnglish
Pages (from-to)26-41
Number of pages16
JournalJournal of Network and Computer Applications
Volume95
DOIs
Publication statusPublished - 1 Oct 2017
Externally publishedYes

Keywords

  • Auto-scaling
  • Cloud resource
  • Cost-aware
  • Resource provisioning
  • Service level agreement (SLA)
  • Web application

Cite this

Aslanpour, Mohammad Sadegh ; Ghobaei-Arani, Mostafa ; Nadjaran Toosi, Adel. / Auto-scaling web applications in clouds : a cost-aware approach. In: Journal of Network and Computer Applications. 2017 ; Vol. 95. pp. 26-41.
@article{f21ec9f7fda841369397ccaeb563f933,
title = "Auto-scaling web applications in clouds: a cost-aware approach",
abstract = "The elasticity feature of cloud computing and its pay-per-use pricing entice application providers to use cloud application hosting. One of the most valuable methods, an application provider can use in order to reduce costs is resource auto-scaling. Resource auto-scaling for the purpose of preventing resource over-provisioning or under-provisioning is a widely investigated topic in cloud environments. The Auto-scaling process is often implemented based on the four phases of MAPE loop: Monitoring (M), Analysis (A), Planning (P) and Execution (E). Hence, researchers seek to improve the performance of this mechanism with different solutions for each phase. However, the solutions in this area are generally focused on the improvement of the performance in the three phases of the monitoring, analysis, and planning, while the execution phase is considered less often. This paper provides a cost saving super professional executor which shows the importance and effectiveness of this phase of the controlling cycle. Unlike common executors, the proposed solution executes scale-down commands via aware selection of surplus virtual machines; moreover, with its novel features, surplus virtual machines are kept quarantined for the rest of their billing period in order to maximize the cost efficiency. Simulation results show that the proposed executor reduces the cost of renting virtual machines by 7{\%} while improves the final service level agreement of the application provider and controls the mechanism's oscillation in decision-making.",
keywords = "Auto-scaling, Cloud resource, Cost-aware, Resource provisioning, Service level agreement (SLA), Web application",
author = "Aslanpour, {Mohammad Sadegh} and Mostafa Ghobaei-Arani and {Nadjaran Toosi}, Adel",
year = "2017",
month = "10",
day = "1",
doi = "10.1016/j.jnca.2017.07.012",
language = "English",
volume = "95",
pages = "26--41",
journal = "Journal of Network and Computer Applications",
issn = "1084-8045",
publisher = "Elsevier",

}

Auto-scaling web applications in clouds : a cost-aware approach. / Aslanpour, Mohammad Sadegh; Ghobaei-Arani, Mostafa; Nadjaran Toosi, Adel.

In: Journal of Network and Computer Applications, Vol. 95, 01.10.2017, p. 26-41.

Research output: Contribution to journalArticleResearchpeer-review

TY - JOUR

T1 - Auto-scaling web applications in clouds

T2 - a cost-aware approach

AU - Aslanpour, Mohammad Sadegh

AU - Ghobaei-Arani, Mostafa

AU - Nadjaran Toosi, Adel

PY - 2017/10/1

Y1 - 2017/10/1

N2 - The elasticity feature of cloud computing and its pay-per-use pricing entice application providers to use cloud application hosting. One of the most valuable methods, an application provider can use in order to reduce costs is resource auto-scaling. Resource auto-scaling for the purpose of preventing resource over-provisioning or under-provisioning is a widely investigated topic in cloud environments. The Auto-scaling process is often implemented based on the four phases of MAPE loop: Monitoring (M), Analysis (A), Planning (P) and Execution (E). Hence, researchers seek to improve the performance of this mechanism with different solutions for each phase. However, the solutions in this area are generally focused on the improvement of the performance in the three phases of the monitoring, analysis, and planning, while the execution phase is considered less often. This paper provides a cost saving super professional executor which shows the importance and effectiveness of this phase of the controlling cycle. Unlike common executors, the proposed solution executes scale-down commands via aware selection of surplus virtual machines; moreover, with its novel features, surplus virtual machines are kept quarantined for the rest of their billing period in order to maximize the cost efficiency. Simulation results show that the proposed executor reduces the cost of renting virtual machines by 7% while improves the final service level agreement of the application provider and controls the mechanism's oscillation in decision-making.

AB - The elasticity feature of cloud computing and its pay-per-use pricing entice application providers to use cloud application hosting. One of the most valuable methods, an application provider can use in order to reduce costs is resource auto-scaling. Resource auto-scaling for the purpose of preventing resource over-provisioning or under-provisioning is a widely investigated topic in cloud environments. The Auto-scaling process is often implemented based on the four phases of MAPE loop: Monitoring (M), Analysis (A), Planning (P) and Execution (E). Hence, researchers seek to improve the performance of this mechanism with different solutions for each phase. However, the solutions in this area are generally focused on the improvement of the performance in the three phases of the monitoring, analysis, and planning, while the execution phase is considered less often. This paper provides a cost saving super professional executor which shows the importance and effectiveness of this phase of the controlling cycle. Unlike common executors, the proposed solution executes scale-down commands via aware selection of surplus virtual machines; moreover, with its novel features, surplus virtual machines are kept quarantined for the rest of their billing period in order to maximize the cost efficiency. Simulation results show that the proposed executor reduces the cost of renting virtual machines by 7% while improves the final service level agreement of the application provider and controls the mechanism's oscillation in decision-making.

KW - Auto-scaling

KW - Cloud resource

KW - Cost-aware

KW - Resource provisioning

KW - Service level agreement (SLA)

KW - Web application

UR - http://www.scopus.com/inward/record.url?scp=85026445786&partnerID=8YFLogxK

U2 - 10.1016/j.jnca.2017.07.012

DO - 10.1016/j.jnca.2017.07.012

M3 - Article

VL - 95

SP - 26

EP - 41

JO - Journal of Network and Computer Applications

JF - Journal of Network and Computer Applications

SN - 1084-8045

ER -